问题标签 [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 投票
2 回答
10923 浏览

ruby-on-rails - 使用 Rails 在 PaperClip 中文件上传 Base64 编码的字符串

我有一个图像文件的base64编码字符串。我需要使用回形针保存它

我的控制器代码是

在我的用户模型中

目前该文件保存为文本文件(stringio.txt)。但是当我将扩展名更改为 JPG 时,我可以将其视为图像。如何使用 StringIO 正确命名图像。

我有rails 3.2,ruby 1.9.2,回形针3.0.3

0 投票
2 回答
1582 浏览

python - 从 subprocess.call 捕获我无法控制的输出

我正在测试一段使用 subprocess.call() 的 Python 代码,因此我无法控制该函数调用。我需要捕获该系统调用的输出以进行断言。我试图将 os.stdout 设置为 StringIO 对象,但这并没有捕获系统调用输出。我该如何解决这个问题?到目前为止,这是我的代码:

要测试的代码(我无法控制):

我尝试捕获系统调用输出:

0 投票
3 回答
57312 浏览

python - 将压缩文件提取到内存?

如何将 zip 提取到内存中?

None我的尝试(返回.getvalue()):

0 投票
3 回答
93 浏览

python - 应该使用链式调用来支持更明确的分配吗?

我们的团队必须像下面这样摘录:

这个:

和这个:

哪个更pythonic?

编辑:我有 try/catch 来做错误处理工作,但哪一个更 Pythonic?

0 投票
2 回答
6656 浏览

python - Python 的 StringIO 不适用于 `with` 语句

我需要存根tempfileStringIO看起来很完美。只是这一切都失败了:

提供罐头信息而不是读取具有不确定内容的文件的常用方法是什么?

0 投票
2 回答
30647 浏览

ruby - 与 String 相比,在 Ruby 中使用 StringIO 有哪些优势?

什么时候使用 Ruby 的 StringIO 而不是仅仅使用 String 才是合适的?

我想我理解它们之间的根本区别,正如“ What is ruby​​'s StringIO class really? ”所强调的那样,StringIO 使人们能够以面向流的方式读取/写入字符串。但这实际上意味着什么?

当简单地使用 String 并不能真正削减它时,使用 StringIO 的实际用途的一个很好的例子是什么?

0 投票
1 回答
1583 浏览

python - Python(2.6) cStringIO unicode 支持?

我正在使用 python pycurl 模块从各种网页下载内容。因为我还想支持潜在的 unicode 文本,所以我一直在避免使用 cStringIO.StringIO 函数,根据 python 文档:cStringIO - Faster version of StringIO

与 StringIO 模块不同,该模块不能接受无法编码为纯 ASCII 字符串的 Unicode 字符串。

... 不支持 unicode 字符串。实际上它声明它不支持无法转换为 ASCII 字符串的 unicode 字符串。有人可以向我澄清一下吗?哪些可以转换,哪些不能转换?

我已经使用以下代码进行了测试,它似乎与 unicode 一起工作得很好:

并且文件被正确写入。我什至可以在控制台中打印全部内容,所有字符都显示得很好......所以我很困惑的是,cStringIO 失败在哪里?有什么理由我不应该使用它吗?

[注意:我使用的是 Python 2.6,需要坚持这个版本]

0 投票
4 回答
431 浏览

python - 使用 stringIO 和 pygame.mixer.music.load() 时 Python 应用程序不会退出

我正在使用 StringIO 流式传输音乐数据,但是当我使用 pygame.mixer.music.load() 运行时,我的应用程序似乎不会退出。即使我使用 close():

该函数将返回,但必须终止应用程序。如果我将响应保存到文件,然后加载文件名,它将关闭。有人可以帮忙吗?我不想使用本地存储。

更多信息。我在从文件打开和使用 stringio 时都做了一个 strace,strace 将为这两个实例正确退出。痕迹看起来很干净。

工作代码:

不工作的代码:

0 投票
2 回答
5951 浏览

python - 如何在没有 tmp 存储的情况下将二进制数据通过管道传输到 numpy 数组中?

有几个类似的问题,但没有一个直接回答这个简单的问题:

如何在创建要读取的临时字符串对象的情况下捕获命令输出并将该内容流式传输到 numpy 数组中?

所以,我想做的是:

我用 StringIO 和 cStringIO 尝试过,但 numpy.frombuffer 和 numpy.fromfile 都不接受它们。

使用 StringIO 对象,我首先必须将流读入字符串,然后使用 numpy.fromstring,但我想避免创建中间对象(几千兆字节)。

如果我可以将 sys.stdin 流式传输到 numpy 数组中,对我来说另一种选择是,但这也不适用于 numpy.fromfile (需要实现搜索)。

有什么解决方法吗?我不能成为第一个尝试这个的人(除非这是一个 PEBKAC 案例?)

解决方案:这是目前的解决方案,它混合了unutbu的说明如何使用Popen with PIPE和eryksun的提示使用bytearray,所以我不知道该接受谁!?:S

我没有检查数据是否真的没有创建另一个副本,不知道如何。但是我注意到这比我以前尝试过的所有方法都快得多,非常感谢两位答案的作者!

2022 年更新:我刚刚尝试了上面没有 bytearray() 步骤的解决方案步骤,它工作正常。感谢Python 3,我猜?

0 投票
1 回答
3119 浏览

python - pyqt:QPixmap 保存到 StringIO?

我尝试发布 QPixmap 图像 bia http。为此,我必须让 QPixmap 保存到临时文件并将其作为 python 文件类读取,然后进行 POST 工作。但我认为还有另一种发布 QPixmap 的方法。猜猜看,QPixmap 保存到 StringIO(或其他东西),用它我可以做 POST。

目前我是这样写的。