繁体   English   中英

Python 3升级,需要一个类似字节的对象,而不是'str'

[英]Python 3 upgrade, a bytes-like object is required, not 'str'

我一直在尝试完成这项工作,但收到错误TypeError: a bytes-like object is required, not 'str''升级到python 3后TypeError: a bytes-like object is required, not 'str''

我在这里做错了什么? 我尝试过rwb+w从这里学到的, 被python文件模式“ w +”弄糊涂了

我的代码:

with open(output_filename, 'wb') as f:   
    # write column names
    f.write("stack,overflow,super,user\n")
    writer = csv.writer(f)

有人能帮忙吗? 谢谢。

“ wb”和“ w”文件模式之间的区别在于,“ wb”直接读取二进制文件,而“ w”将其读取为字符串。 您的问题是您使用的是'wb'而不是'w'。 csv.writer需要一个字符串,而不是二进制。

如果您将with open(output_filename, 'w') as f:使用,它应该可以工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM