- 在python3下使用struct模块代码
fileHead = struct.pack('128sl', os.path.basename(filePath),os.stat(filePath).st_size);
- 1
抛出异常:
argument for 's' must be a bytes object必须要是字节类型。
- 1
- 解决办法:
把字符串的地方转为字节类型,还要要先转成utf-8的编码(否则报错string argument without an encoding
),代码如下:
fileHead = struct.pack('128sl', bytes(os.path.basename(filePath).encode('utf-8')),os.stat(filePath).st_size);
- 1
- 2
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/baidu_19473529/article/details/80042099