为了账号安全,请及时绑定邮箱和手机立即绑定

Python 3中的StringIO

Python 3中的StringIO

一只名叫tom的猫 2019-10-12 11:07:18
Python 3中的StringIO我正在使用Python3.2.1,我无法导入StringIO模块。我用io.StringIO它能用,但我不能用它numpy氏genfromtxt就像这样:x="1 3\n 4.5 8"        numpy.genfromtxt(io.StringIO(x))我得到以下错误:TypeError: Can't convert 'bytes' object to str implicitly当我写import StringIO上面写着ImportError: No module named 'StringIO'
查看完整描述

3 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

当我编写导入StringIO时,它说没有这样的模块。

从…Python3.0的新特性是什么?:

这个StringIOcStringIO模块不见了。相反,导入io模块与使用io.StringIOio.BytesIO分别用于文本和数据。

.


修复Python 2代码的一种可能有用的方法也适用于Python 3(警告读取器):

try:
    from StringIO import StringIOexcept ImportError:
    from io import StringIO

注意:此示例可能与问题的主要问题切入,并且仅作为一般性地解决缺失问题时考虑的内容而包括在内。StringIO模块。对于更直接的解决方案,消息TypeError: Can't convert 'bytes' object to str implicitly,见这个答案.



查看完整回答
反对 回复 2019-10-14
?
慕勒3428872

TA贡献1848条经验 获得超6个赞

关于Python 3numpy.genfromtxt期望字节流。使用以下方法:

numpy.genfromtxt(io.BytesIO(x.encode()))


查看完整回答
反对 回复 2019-10-14
  • 3 回答
  • 0 关注
  • 397 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信