问题标签 [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.
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
显示:
有没有办法让一些有序列表显示字母?
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
python - 将 cStringIO 变量转换为文件
我在 cStringIO 变量中创建了一个 Excel 文件。
我需要打开它并阅读它。xlrd
但是要使用该函数打开一个excel文件xlrd.open_workbook(excel_file_name)
,我需要通过它的文件名来调用它。但在这种情况下,没有文件名,因为它是一个包含 Excel 文件表示形式的 cStrinIO 变量。
如何将 cStringIO 变量转换为可以打开的真实 excel 文件?
谢谢!
python - Python StringIO 内存泄漏
我有一个 python 程序,随着时间的推移会慢慢爬行。我已经进行了彻底的测试,并将其缩小到下载图像的方法。该方法使用 cstringIO 和 urllib。问题也可能是 urllib 的某种无限下载(该程序在数百次下载后冻结)。
关于问题可能出在哪里的任何想法?
python - 从 cStringIO 写入文件
我正在尝试将 cStringIO 缓冲区写入磁盘。缓冲区可以表示 pdf、图像或 html 文件。
我采用的方法似乎有点不稳定,所以我也愿意接受替代方法作为解决方案。
我采用这种方法是因为在我知道我已成功读取整个文件并且它是我感兴趣的类型之前,我不想开始将数据写入磁盘。
调用 copyfile() 后,磁盘上的文件始终为零字节。
python - 熊猫无法从大型 StringIO 对象中读取
我正在使用 pandas 来管理一个由 8 字节整数组成的大型数组。这些整数作为逗号分隔的 CSV 文件中列的空格分隔元素包含在内,数组大小约为 10000x10000。
Pandas 能够从前几列中快速读取逗号分隔的数据作为 DataFrame,并以最小的麻烦快速将空格分隔的字符串存储在另一个 DataFrame 中。当我尝试将表格从以空格分隔的字符串的单列转换为 8 位整数的 DataFrame 时,问题就来了。
我尝试了以下方法:
但是内存使用是无法忍受的——10MB 的整数会消耗 2GB 的内存。我被告知这是语言的限制,在这种情况下我无能为力。
作为一种可能的解决方法,建议我将字符串数据保存到 CSV 文件,然后将 CSV 文件重新加载为以空格分隔的整数的 DataFrame。这很好用,但为了避免写入磁盘导致的减速,我尝试写入 StringIO 对象。
这是一个最小的非工作示例:
这会产生以下错误消息:
'c.csv'
这令人费解,因为如果我使用而不是运行完全相同的代码c
,则代码可以完美运行。另外,如果我使用以下代码段:
保存 CSV 文件没有任何问题,因此写入 StringIO 对象不是问题。
我可能需要在 read_csv 行中替换c
为c.getvalue()
,但是当我这样做时,解释器会尝试c
在终端中打印 的内容!当然有办法解决这个问题。
在此先感谢您的帮助。
python - 为什么 StringIO 对象比真实文件对象慢?
我正在查看StringIO
它所说的一些注释的来源:
- 使用真实文件通常更快(但不太方便)。
- 在 C 中还有一个更快的实现,称为
cStringIO
,但它不是可子类化的。
StringIO
就像一个内存文件对象,为什么它比真正的文件对象慢?
python - Python cStringIO 在写入时比 StringIO 花费更多时间(字符串方法的性能)
以我在 python 中分析字符串方法的方式,以便我可以使用最快的方法。我有这段代码来测试文件、StringIO、StringIO 和普通字符串中的字符串连接。
虽然 Python 文档站点说它
cStringIO
比它快,StringIO
但结果表明它StringIO
在连接中具有更好的性能,为什么?另一方面是,读取
cStringIO
比StringIO
(它的行为类似于文件)更快,因为我读取文件的实现并且cStringIO
在 C 中,那么为什么字符串连接很慢?有没有其他方法可以比这些方法更快地处理字符串?
python-3.x - python 3.x ImportError:没有名为“cStringIO”的模块
如何解决ImportError: No module named 'cStringIO'
Python 3.x 下的问题?
python - python如何连接stringio对象?
因为我不想将变量传递给修改其输入变量的函数;我有几个函数返回新的 StringIO.StringIO() 对象,每个都有一些文本输出。我想将这些输出连接到一个长字符串对象中。
给定函数report1
并report2
返回新的填充 StringIO 对象,您将如何连接它们?