问题标签 [cstringio]

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 投票
0 回答
267 浏览

python - Python 使用 cStringIO 和 pisa,有序列表 (
    ) 显示数字而不是字母

我正在运行一个 Django 网站并编写一个报告,该报告使用 Pisa 和 cStringIO 将带有视图代码的模板呈现为内联 PDF 文件。这一切都很好,而且工作得很好。我在 HTML 中看到的内容render_to_response()很好地以 PDF 格式显示。现在,我有一系列 HTML<ol></ol>列表。我希望外部列表为数字(<ol type="1">),内部列表为字母(<ol type="A">)。我已经尝试使用标签的内联type属性<ol>以及list-style-type: upper-alpha,但都没有使用 OL 的字母呈现 PDF。相反,它们始终是数字。

这是我的render_to_pdf方法:

这是我的模板:

其中render_to_response显示:

其中render_to_pdf显示:

有没有办法让一些有序列表显示字母?

0 投票
1 回答
1227 浏览

python - 在 python 中使用生成器和 cStringIO 流式传输字符串

我正在尝试在 python 字典中使用 cStringIO 读取一个非常大的字符串流:

在我的测试套件中,我通过首先测试stream_write来测试这个函数,断言数据存在于该路径中,然后调用stream_read:

然而在我的测试套件中,我遇到了一个 AssertionError:

它看起来与我上周发布的问题有关,但我仍然不太确定我明白为什么stream在这种情况下将生成器设置为字符串。

如果有人想仔细查看源代码,请查看https://github.com/bacongobbler/docker-registry/blob/106-swift-storage/test/utils/mock_swift_storage.py

0 投票
2 回答
135 浏览

python - 将 cStringIO 变量转换为文件

我在 cStringIO 变量中创建了一个 Excel 文件。

我需要打开它并阅读它。xlrd但是要使用该函数打开一个excel文件xlrd.open_workbook(excel_file_name),我需要通过它的文件名来调用它。但在这种情况下,没有文件名,因为它是一个包含 Excel 文件表示形式的 cStrinIO 变量。

如何将 cStringIO 变量转换为可以打开的真实 excel 文件?

谢谢!

0 投票
0 回答
1338 浏览

python - Python StringIO 内存泄漏

我有一个 python 程序,随着时间的推移会慢慢爬行。我已经进行了彻底的测试,并将其缩小到下载图像的方法。该方法使用 cstringIO 和 urllib。问题也可能是 urllib 的某种无限下载(该程序在数百次下载后冻结)。

关于问题可能出在哪里的任何想法?

0 投票
1 回答
217 浏览

python - 从 cStringIO 写入文件

我正在尝试将 cStringIO 缓冲区写入磁盘。缓冲区可以表示 pdf、图像或 html 文件。

我采用的方法似乎有点不稳定,所以我也愿意接受替代方法作为解决方案。

我采用这种方法是因为在我知道我已成功读取整个文件并且它是我感兴趣的类型之前,我不想开始将数据写入磁盘。

调用 copyfile() 后,磁盘上的文件始终为零字节。

0 投票
1 回答
6859 浏览

python - 熊猫无法从大型 StringIO 对象中读取

我正在使用 pandas 来管理一个由 8 字节整数组成的大型数组。这些整数作为逗号分隔的 CSV 文件中列的空格分隔元素包含在内,数组大小约为 10000x10000。

Pandas 能够从前几列中快速读取逗号分隔的数据作为 DataFrame,并以最小的麻烦快速将空格分隔的字符串存储在另一个 DataFrame 中。当我尝试将表格从以空格分隔的字符串的单列转换为 8 位整数的 DataFrame 时,问题就来了。

我尝试了以下方法:

但是内存使用是无法忍受的——10MB 的整数会消耗 2GB 的内存。我被告知这是语言的限制,在这种情况下我无能为力。

作为一种可能的解决方法,建议我将字符串数据保存到 CSV 文件,然后将 CSV 文件重新加载为以空格分隔的整数的 DataFrame。这很好用,但为了避免写入磁盘导致的减速,我尝试写入 StringIO 对象。

这是一个最小的非工作示例:

这会产生以下错误消息:

'c.csv'这令人费解,因为如果我使用而不是运行完全相同的代码c,则代码可以完美运行。另外,如果我使用以下代码段:

保存 CSV 文件没有任何问题,因此写入 StringIO 对象不是问题。

我可能需要在 read_csv 行中替换cc.getvalue(),但是当我这样做时,解释器会尝试c在终端中打印 的内容!当然有办法解决这个问题。

在此先感谢您的帮助。

0 投票
3 回答
2643 浏览

python - 为什么 StringIO 对象比真实文件对象慢?

我正在查看StringIO它所说的一些注释的来源:

  1. 使用真实文件通常更快(但不太方便)
  2. 在 C 中还有一个更快的实现,称为cStringIO,但它不是可子类化的。

StringIO就像一个内存文件对象,为什么它比真正的文件对象慢?

0 投票
1 回答
1574 浏览

python - Python cStringIO 在写入时比 StringIO 花费更多时间(字符串方法的性能)

以我在 python 中分析字符串方法的方式,以便我可以使用最快的方法。我有这段代码来测试文件、StringIO、StringIO 和普通字符串中的字符串连接。

  1. 虽然 Python 文档站点说它cStringIO比它快,StringIO但结果表明它StringIO在连接中具有更好的性能,为什么?

  2. 另一方面是,读取cStringIOStringIO(它的行为类似于文件)更快,因为我读取文件的实现并且cStringIO在 C 中,那么为什么字符串连接很慢?

  3. 有没有其他方法可以比这些方法更快地处理字符串?

0 投票
3 回答
131804 浏览

python-3.x - python 3.x ImportError:没有名为“cStringIO”的模块

如何解决ImportError: No module named 'cStringIO'Python 3.x 下的问题?

0 投票
2 回答
5850 浏览

python - python如何连接stringio对象?

因为我不想将变量传递给修改其输入变量的函数;我有几个函数返回新的 StringIO.StringIO() 对象,每个都有一些文本输出。我想将这些输出连接到一个长字符串对象中。

给定函数report1report2返回新的填充 StringIO 对象,您将如何连接它们?