python - 带有 python v2.5 的 BytesIO

标签 python stringio bytesio

问题:

如何获得像 Python 2.5 的 StringIO 一样工作的字节流?

应用:

我正在将 PDF 转换为文本,但不想将文件保存到硬盘。

其他想法:

我想我可以使用 StringIO,但是没有模式参数(我猜“String”意味着文本模式)。

显然 io.BytesIO 类是 v2.6 中的新类,所以它对我也不起作用。

我有一个临时文件模块的解决方案,但我想避免对硬盘进行任何读取/写入操作。

最佳答案

在 Python 2.x 中,“string”表示“字节”,“unicode”表示“字符串”。您应该使用 StringIOcStringIO 模块。模式将取决于您作为缓冲区参数传入的数据类型。

关于python - 带有 python v2.5 的 BytesIO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1279244/

相关文章:

python - Tkinter 中的无限循环?

python - 在 Homebrew 程序中使用系统Python

python - 如何将 sys.stdout 重新附加到 python 中的控制台窗口?

c++ - 在 C++ 中将包含二进制操作的字符串转换为 double

python - 写入然后读取内存字节 (BytesIO) 给出空白结果

python - Jupyter/Ipython 笔记本 : How to time multiline segment of code?

python - 如何从 BLE 服务器清除已注册的广告?

python - 将列表的 Python 列表转换为字符串

python - 使用 python 将文件转换为 BytesIO 对象

python - 使用 pydrive 将图像字符串上传到 Google Drive