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

Python 3中的StringIO

Python 3中的StringIO

一只斗牛犬 2019-07-15 10:11:59
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贡献2019条经验 获得超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-07-15
?
郎朗坤

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

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

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


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

添加回答

举报

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