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

python - 在 python3 中相对寻找 io.StringIO

我正在尝试重构一个 python 2 包以与 python-3.x 一起使用。该包StringIO.StringIO在 python 2 下使用,并使用了对象的相对查找方法,如flob.seek(-1, 1). 不幸的是, python 3中seek对应io.StringIO对象的方法不支持relative seeks,所以代码提出了

尝试执行该语句时。

什么是重构包含这些调用的模块的最佳方法,因为我希望能够继续使用这些函数出现在文件对象以及(派生自的对象)字符串中?

0 投票
1 回答
1318 浏览

python - 来自 StringIO (Python) 的 SQLite3 连接

我想知道是否有人知道从 StringIO 对象生成与 Python 中 SQLite 数据库的连接的方法。

我有一个压缩的 SQLite3 数据库文件,我想使用该gzip库对其进行解压缩,然后在不先制作临时文件的情况下连接到它。

我查看了slqite3库源代码,但它看起来像是filename一直传递到 C 代码中。是否有任何其他 SQLite3 连接库可以使用文件 ID?或者有什么原因我可以欺骗内置sqlite3库认为我的 StringIO (或其他对象类型)是一个实际文件?

0 投票
1 回答
486 浏览

python - 在模块上运行 2to3.py 后仍然存在错误

不久前,我使用 2to3.py 脚本将我的几个文件转换为 Python 3。我相信我需要运行所有修复程序,所以我的命令包括

-f all -f buffer -f idioms -f set_literal -f ws_comma -w

我尝试使用 Python 3 运行转换后的代码,但出现错误

[Errno 22] 参数无效

在线上

stream 是一个用于解析文件的 StringIO 对象。这是 Python 2 和 3 中已知的差异,所以我应该使用不同的方法/语法吗?或者是 2to3 转换中的问题 - 也许我没有正确运行该工具。(我的意思是运行尽可能多的修复程序)

0 投票
1 回答
219 浏览

ruby - 为 Ruby 单元测试模拟 StringIO 输入的最佳方法?

有没有更好的方法来模拟 StringIO 输入?我正在专门寻找一种避免调用 .rewind 方法的方法。我尝试使用 StringIO.open 的块形式,但它在返回时将内部字符串归零。

0 投票
1 回答
1343 浏览

python - 在 Web 服务器的内存中用 Python 创建 Zipfile

我正在开发一个 HTML WYSIWYG 编辑器,我目前正在开发一个“下载”功能,用户可以按下载按钮下载他们主题的 zip 文件。我正在使用 Python CGI 脚本来实现此功能。目前,我的脚本制作了一个 zip 文件并提示用户下载它,但是当我尝试解压缩该 zip 文件时,它只会创建另一个扩展名为“.cpgz”的 zip 文件。我相信我的脚本没有正确创建 zip。

我正在使用“zipfile”模块在内存中而不是在磁盘上创建一个 zipfile 对象,使用“StringIO”模块在内存中创建一个类似文件的对象,以及“cgi”模块来接受来自 Ajax 请求的 POST 数据。

我的问题出在我的 for 循环中。'zf' zip 文件没有从我传递给 os.walk() 的 'layoutDir' 参数中添加文件和子目录。该脚本将提示浏览器下载 zip 文件,但我无法解压缩。

更新 1:我摆脱了我的代码中的一些不相关的东西。我还用“absfn”和“adsfn”纠正了错字。上面的代码现在完全代表了我在本地代码编辑器中的内容。我仍然遇到无法解压缩生成的 zip 文件的问题。

更新 2:这是我计算机上的“营销”目录的样子。

0 投票
2 回答
158 浏览

python - 像python中的io数据结构这样的文件,根本不使用文件

我正在寻找一个像 io 数据结构这样的文件,它根本不使用文件。所以只是一个内存文件。我尝试了 cStringIO,这正是我一直在寻找的,但它不能通过select使用。这听起来不错,但是是否有一种数据结构可以以某种方式满足这两个要求?我认为 select 是一种检查 fds 更新的好方法。

0 投票
2 回答
22331 浏览

python - 如何在 Python 2.7 中使用 StringIO 解决 TypeError?

尝试使用以下字符串作为文件读取,StringIO但出现以下错误。我该如何解决?

0 投票
1 回答
1585 浏览

python - Python Flask:下载动态生成的文件并打印响应

我按照教程在 Flask 中流式传输动态生成的文件。现在我想使用用于生成文件的相同数据显示一条消息。这是一个大型数据集,我无法下载它来生成文件并在页面上打印结果。

In Flask 不同,如何在视图中返回 send_file 后重定向到模板并显示消息?,我不想要重定向或刷新。是否可以在单个页面加载中同时发送文件和 HTML 响应?

我尝试使用生成器,但没有任何成功。

我正在使用 Heroku。

0 投票
1 回答
329 浏览

python - StringIO 捕获日志,但是没有写

我想将日志条目捕获到一个字符串中,以显示在 wx 对话框中。我只是无法让日志条目填充 StringIO ......这里有什么问题?

该对话框显示初始 StringIO 内容(“报告”),但没有通过日志添加任何内容(“某些日志条目”)。

看了这个没开悟,也没有预感的看了日志教程,所以转过来了。

谢谢指点,诺比

0 投票
3 回答
769 浏览

python - Python - 将长地址列表转换为字符串列表和列表的交集

我有两个非常长的文本文件(数千个电子邮件地址,每行一个),我正在寻找一种方法来比较这两个文件并输出包含在第一个文件和第二个文件中的地址,但是不在他们两个中(类似于集合论中的 AUB/(A⋂B) )。如果我可以使用包含字符串的列表作为输入,那就很容易了,就像这样

但由于我的文本文件很长而且在不同的行上,我应该手动将每个地址放在“”中。所以我尝试使用一个字符串,所有地址用空格分隔作为输入,然后将其转换为字符串列表。这就是我得出的结论:

这就是我调用函数时得到的

它有效,但我有一个问题:输入需要是水平的,所以我不能从文本文件中复制我的地址并将它们粘贴到一个字符串中,因为我会得到类似的东西

我该如何处理这个问题?任何改进代码的建议都会非常感激。我对 StringIO 模块几乎一无所知,我今天第一次遇到它,我确信它可以编写一个比我的更高效的程序。顺便说一句,这是整个程序:

这是它如何工作的一个例子:

感谢帮助 :)