Python 3中的StringIO

Python 3中的StringIO

我正在使用Python3.2.1,我无法导入StringIO模块。我用io.StringIO它能用,但我不能用它numpygenfromtxt就像这样:

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'


一只名叫tom的猫
浏览 399回答 3
3回答

郎朗坤

当我编写导入StringIO时,它说没有这样的模块。从…Python3.0的新特性是什么?:这个StringIO和cStringIO模块不见了。相反,导入io模块与使用io.StringIO或io.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,见这个答案.

慕勒3428872

关于Python 3numpy.genfromtxt期望字节流。使用以下方法:numpy.genfromtxt(io.BytesIO(x.encode()))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python