问题标签 [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 回答
30618 浏览

image - 如何从内存缓冲区(StringIO)或使用opencv python库的url读取图像

只需分享一种从内存缓冲区或 url 创建 opencv 图像对象的方法,以提高性能。

有时我们从 url 获取图像二进制文件,为了避免额外的文件 IO,我们想从内存缓冲区或从 url 中读取此图像,但 imread 仅支持从具有路径的文件系统中读取图像

0 投票
1 回答
2666 浏览

python - python:通过海报在stringIO中发布数据?

我使用海报库来发布 HTTP。它运作良好。我对此很满意。

但我想尝试一些东西。如您在上面看到的,要发送文件数据,我必须打开一个文件。但是有没有办法不制作一个真正的文件来做到这一点?我们可以使用 STREAM, likeStringIO来处理文件之类的数据,对吗?但是,我不是很了解poster。所以,我想知道使用 STREAM 的方法poster

添加

实际上,我试图发布图像数据。我在下面写了这个

但是,我收到此错误:

0 投票
2 回答
4093 浏览

python - Python StringIO - 有选择地将数据放入标准输入

我们使用了一些我们没有源代码的编译 python 代码。代码提示用户输入,我们正在尝试自动化该部分。

基本上会询问用户名、密码,然后根据特定情况询问一些不同的问题。我不知道编译后的函数是否使用 raw_input、input 或其他东西。

我已经能够使用 StringIO 用用户名和密码替换 stdin,我可以用我自己的类替换 stdout 并找出出现的提示,但是在有选择地将数据放入基于 stdin 时我很难过关于我从标准输出中读到的内容。

我不能只预加载一个 StringIO 对象,因为问题可能会因情况而异,但我需要自动输入标准输入,因为他们试图将其放入自动构建系统中,因此他们将提供默认值通过命令行回答出现的任何问题。

如果我在调用编译函数之前将 stdin 设置为一个空的 StringIO 对象,那么它只会出现 EOF 错误 - 不知道如何让它等待输入。

像这样的东西:

产生:

有任何想法吗?

0 投票
1 回答
398 浏览

python - stringio.write 和 += 在字节流上的不同

我最近遇到了一个奇怪的问题,希望这里有人能帮助我。我在 Ubuntu12.04 中使用 Python2.7,python 和 OS 都是 64 位的。

在我的代码中,我需要不断地将传入的数据流附加到一个字节数组中,我使用 self.data += incomingdata 来实现这一点,其中传入数据是我从硬件设备接收到的数据。然后我会稍后解压字节数组来解析接收到的数据。追加和解析操作都受锁保护。

这里的问题是,当我使用“+=”附加字节流时,数据似乎在某些点被损坏(不会始终如一地发生)。没有内存使用错误,没有溢出等。我监控了程序的内存使用情况,看起来不错。

然后,当我将“+=”更改为 cStringIO.write 以实现附加操作时,完全没有问题,尽管它似乎比“+=”操作慢。

谁能告诉我当 cStringIo.write 和 "+=" 用于对字节流进行操作时,它们之间的确切区别是什么?“+=”操作会导致任何潜在问题吗?

0 投票
1 回答
1108 浏览

python - 如何使用 Python 从 zipfile 中去除密码加密

我有一个用例,我需要对附加到电子邮件的受密码保护的 zip 文件进行解密,并将其替换为未加密的相同 zip 文件。到目前为止我所拥有的:

我知道 zip 文件现在已尽我所能解密encrypted_zip.namelist()并且可以正常工作。现在我在 var encrypted_zip 中有常规 zip,我只想对其进行 base64 编码并替换当前附件的有效负载并继续下一个附件。但是,ZipFile 没有我可以用来重新编码它的“.to_string()”方法。

我如何实现这一目标?

0 投票
1 回答
1596 浏览

python-3.x - 如何在 Python3 中将字符串添加到 tarfile

str在 python 中添加到 tar arhive 时遇到问题。在 python 2 中,我使用了这样的方法:

它与这里的内容基本相同。它运作良好。但是,转到 python 3 它坏了并导致以下错误:

老实说,我很难理解它的来源,因为我没有将任何内容反馈strtarfile模块回到我构造StringIO对象的位置。我知道和的含义StringIOstr字节等从 python 2 到 3 发生了一些变化,但我没有看到错误,也无法想出更好的逻辑来解决这个任务。

我精确地创建StringIO对象以围绕要添加到存档的字符串提供缓冲区方法。然而让我感到震惊的是,有些str人没有提供它。最重要的是,围绕似乎负责校验和计算的行引发了异常。

有人可以解释一下我的误解,或者至少举一个例子,如何在str不在文件系统上创建中间文件的情况下向 tar 存档添加一个简单的文件。

0 投票
1 回答
367 浏览

python - 用python将列表加载到内存中?或者它已经在记忆中了?

我正在编写一个程序来打开一个用pickle 保存的数据库文件。但是如果我想使用 StringIO/cStringIO 将文件中的列表加载到内存中,它会说:

这是我的代码:

0 投票
3 回答
5418 浏览

c++ - python sys.stdout 和 C++ iostreams::cout

我假设 sys.stdout 将引用与在同一进程中运行的 iostreams::cout 相同的物理流,但情况似乎并非如此。以下代码使用名为“write”的 python 包装器调用 C++ 函数,并写入 cout:

立即将“cout”写入控制台,然后是分隔符“---...”,最后,作为 stringout.getvalue() 的返回值,字符串“stdout”。我的意图是在 stringout 中捕获从 C++ 写入 cout 的字符串。有谁知道发生了什么,如果是这样,我如何才能捕获写入 python 字符串中的 cout 的内容?

提前致谢。

0 投票
0 回答
652 浏览

python - 如何远程/以编程方式调用 Python Cmd 实例,替换标准输入和标准输出管道?

我希望有一个Python Cmd实例在单独的线程中运行,并且能够从我的程序的其他部分写入输入和读取输出。在 Cmd 的构造函数中,可以指定 stdin(default: sys.stdin) 和 stdout(default sys.stdout)。我期待我可以使用StringIO模块进行读写,但 Cmd 只是读取初始字符串,到达 EOF 并退出。我需要与 sys.stdin 相同的行为,因此 readline() 将阻塞,直到有输入要读取。

我做了这门课,它可以按我的意愿工作:

问题:

以上是实现我需要的正常方式吗?是否有任何标准类可用于管道标准输入和标准输出?我觉得我错过了一些东西。

0 投票
1 回答
2676 浏览

python - 检查一个实例是'StringIO'

我需要将一些数据(类似文件的对象)返回给 wsgi 应用程序。如果该数据还不是 cStringIO 对象(因为我不想再次重新读取内存),那么该数据将被加载到 cStringIO 对象,但是 isinstance(a, cStringIO.StringO) 或 isinstance(a, cStringIO.StringIO) 都抛出一个例外。如何检查实例是否为 cStringIO 对象?