当前位置: 首页 > 知识库问答 >
问题:

如何在Python3中使用StringIO?

葛骏
2023-03-14

我正在使用Python 3.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  

当我写导入StringIO时,它说

ImportError: No module named 'StringIO'

共有3个答案

邢烨烨
2023-03-14

在Python3上numpy。genfromtxt需要一个字节流。使用以下命令:

numpy.genfromtxt(io.BytesIO(x.encode()))
郁景龙
2023-03-14

在我的情况下,我使用了:

from io import StringIO
陆安国
2023-03-14

当我写importstringio时,它说没有这样的模块。

从什么是新的Python 3.0:

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

...

修复一些Python 2代码在Python 3中也能工作的可能有用的方法(注意买方):

try:
    from StringIO import StringIO ## for Python 2
except ImportError:
    from io import StringIO ## for Python 3

注意:此示例可能与问题的主要问题相切,并且仅当通用地处理缺少的<代码> StringIO < /代码>模块时考虑。要获得更直接的解决方案,请参阅下面的答案:消息TypeError:无法将“bytes”对象隐式转换为str。

 类似资料:
  • ,和在Python 2中完美工作。这里有一个例子: 但是在Python 3中,我收到以下输出: 如果有人能向我解释这是为什么,我将不胜感激。 为进一步清晰起见,代码截图:

  • 本文向大家介绍如何在Python3中使用telnetlib模块连接网络设备,包括了如何在Python3中使用telnetlib模块连接网络设备的使用技巧和注意事项,需要的朋友参考一下 Python中专门提供了telnetlib库,用来完成基于telnet协议的通信功能。 python3下使用telnetlib模块连接网络设备经常会遇到字节与字符不匹配的问题 问题提示如下: 以下是设备实例: 以上是

  • Pm2默认的start命令使用Python2运行脚本。如何让它使用python3运行脚本?假设我的脚本名为app.py。

  • 我试图实现异步超文本传输协议反向代理与Python3上的龙卷风。 处理程序类如下: 当content.html很小时,这段代码工作正常。但是对于content.html,这段代码会引发异常: 我找到了用pycurl处理大型内容的方法。不过,它似乎不适用于Python3。 此外,我还向HTTPRequest添加了streaming_回调选项。但当后端服务器禁用分块响应时,将不会调用回调。 我如何处理

  • 问题内容: 我用这个: 但是Python 3出现了错误(或者…也许我只是忘了包含一些东西): 谢谢。 问题答案: 在Python3中,文字字符串默认为unicode。 假设这是一个对象,只需使用 的Python2等效于Python3,因此您还可以编写: 若你宁可。