问题标签 [stringio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
852 浏览

python - 从 cStringIO 对象创建 Python array.array 对象

我想array.array从一个对象创建一个cStringIO对象:

但我得到以下异常:

似乎array.array()正在检查type()第一个参数,这使得它与cStringIO(​​并且StringIO就此而言)不兼容。有什么办法可以使这项工作?

0 投票
2 回答
365 浏览

python - 用于 Clojure 的 Python 的 StringIO

有没有相当于 Python 的 Clojure 的StingIO的东西?

我正在尝试为 Clojure编写类似于SweavePweave的报告生成/读写编程系统。我目前正在使用临时文件,但我更喜欢使用类似于 StringIO 的东西。

0 投票
1 回答
173 浏览

python - 如何使 cStringIO 对另一个需要真实本地文件的函数透明

我想出了以下问题: CODE A 现在可以工作了。我在本地保存了一个名为 chart.png 的 png 文件,然后将其加载到专有函数中(我无权访问)。

但是,在代码 B 中,我尝试使用 cStringIO.StringIO(),这样我就不必将文件“chart.png”写入磁盘。但我找不到将它传递给专有函数的方法,因为它需要一个像“chart.png”这样的真实文件名(看起来它甚至使用拆分函数来识别扩展名)。

代码 A(现在正在运行的代码):

代码 B(我正在尝试做的 - 并且不起作用):

如何使用 cStringIO.StringIO() 对专有功能透明?无论如何,我可以为此模拟内存中的虚拟文件系统吗?

0 投票
3 回答
44043 浏览

python - 如何清除 stringio 对象?

我创建了一个 stringio 对象,其中包含一些文本。我想清除其现有值并重用它而不是召回它。反正有这样做吗?

0 投票
2 回答
7554 浏览

python - 我可以像 StringIO 一样使用 cStringIO 吗?

我这样做了:

我意识到我到处都在使用它。可以吗?它是否与 StringIO 一样对待?

0 投票
2 回答
1362 浏览

python - 假设我有一个 StringIO 文件。如何使用 python-magic 检查其文件类型?

现在怎么办?

0 投票
4 回答
64421 浏览

python - 什么时候使用 StringIO,而不是加入字符串列表?

使用 StringIO 作为字符串缓冲区比使用列表作为缓冲区要慢。

什么时候使用 StringIO?

结果:

0 投票
1 回答
6728 浏览

python - 将 StringIO 对象转换为 Django ImageFile

我正在尝试从 StringIO(或更具体地说是 cStringIO)获取数据并将其转换为 django.core.files.images.ImageFile。

但它不起作用。无论如何,我的意思是它在很多方面都失败了,而谷歌让我失望了。

到目前为止,我有:

我的堆栈跟踪是这样的:

接下来我可以在哪里看?

0 投票
4 回答
19384 浏览

zipfile - 奇怪的“BadZipfile: Bad CRC-32”问题

此代码是 Django 应用程序中代码的简化,该应用程序通过 HTTP 多部分 POST 接收上传的 zip 文件,并对内部数据进行只读处理:

很简单。我们打开 zip 文件和 zip 文件中的一两个 CSV 文件。

奇怪的是,如果我用一个大的 zip 文件(~13 MB)运行它并让它实例化ZipFilefrom aStringIO.StringIO或 a io.BytesIO(也许不是普通文件名?我在 Django 应用程序中尝试创建ZipFilefrom时遇到了类似的问题aTemporaryUploadedFile甚至是通过调用os.tmpfile()and shutil.copyfileobj()) 创建的文件对象,并让它打开两个 csv 文件,而不仅仅是一个,然后它在处理结束时失败。这是我在 Linux 系统上看到的输出:

顺便说一句,代码在相同的条件下失败,但在我的 OS X 系统上以不同的方式失败。而不是BadZipfile异常,它似乎读取了损坏的数据并且变得非常困惑。

这一切都向我表明,我在这段代码中做了一些你不应该做的事情——例如:zipfile.open在同一个 zip 文件对象中已经打开另一个文件的同时调用一个文件?使用时这似乎不是问题ZipFile(filename),但在传递ZipFile类似文件的对象时可能会出现问题,因为zipfile模块中的一些实现细节?

也许我错过了zipfile文档中的某些内容?或者它可能还没有记录?或者(最不可能)zipfile模块中的错误?

0 投票
4 回答
2454 浏览

python - Python cStringIO 线程安全吗?

正如标题所说,Python cStringIO 是否保护其内部结构以供多线程使用?

谢谢你。