前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux下运行python3出现TypeError: a bytes-like object is required, not 'str'

linux下运行python3出现TypeError: a bytes-like object is required, not 'str'

作者头像
逆向小白
发布2018-09-12 15:55:57
13.6K0
发布2018-09-12 15:55:57
举报
文章被收录于专栏:py+selenium

目标:用python将中文存入csv,且中文正常显示。

 环境:linux,python3

百度N久,方法都不行或是比较复杂。

 以上代码用python3运行后,出现TypeError: a bytes-like object is required, not 'str'

 而用python2却正常……

让人捉急……

 个人解决方法:(可能跟其他人不一样,大伙可试试)

修改代码:

运行成功

 中文也可以正常显示

但如果你拷贝到windows下,excel打开,中文还是乱码的,这种正常显示,只限在linux,这个的优化方法,我还在研究中~

 简单总结:

wb中的w表示写入模式,b是文件模式,由于我也是想找存入csv的方法,直接用网上的方法,所以其实直接w就可以了

csvfile.write(codecs.BOM_UTF8) 这句是为了解决打开csv中文乱码,不过应该是在windows下采用,linux下不需要(看我上面的两个例子就知道了)。

 如有错误,请及时指正,谢谢!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-04-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档