TypeError:write()参数必须是str,而不是字节(Python 3 vs Python 2)
发布时间:2020-05-23 20:47:01 所属栏目:Python 来源:互联网
导读:下面的代码适用于 python 2.7.13 import oswith open(random.bin,w) as f: f.write(os.urandom(10)) 但抛出python 3的错误 3.6.0 | Anaconda 4.3.0(64位)| (默认,2016年12月23日,11:57:41)[MSC v.1900 64 bit(AMD64)] Traceback
|
下面的代码适用于 python 2.7.13 import os
with open('random.bin','w') as f:
f.write(os.urandom(10))
但抛出python 3的错误
行为不同或如何解决这个问题的原因 解决方法在Python 3中,无论是以二进制还是文本模式打开文件,都会有所不同.只需添加b标志即可使其成为二进制:with open('random.bin','wb') as f:
这也适用于Python 2. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
