【发布时间】:2012-09-13 10:08:32
【问题描述】:
我正在编写一个 python3 程序,该程序生成一个文本文件,该文件使用 asciidoc 进行后处理,用于 html 和 pdf 格式的最终报告。
python 程序会生成数千个带有图形的文件,以包含在最终报告中。文件的文件名使用 tempfile.NamedTemporaryFile
生成tempfile使用的字符集定义为的问题:
字符 = "abcdefghijklmnopqrstuvwxyz0123456789_"
然后我以一些名称如“_6456_”的文件结尾,asciidoc 将“_”解释为格式并插入一些破坏报告的 html。
我需要找到一种方法来“转义” asciidoc 中的文件名或控制临时文件中的字符。
我当前的解决方案是在关闭临时文件后重命名临时文件,用其他字符替换“_”(不在临时文件用来避免冲突的字符列表中),但我觉得有一个更好的方法。
我会感激任何想法。我对python还不是很精通,我认为在tempfile中重载_RandomNameSequence会起作用,但我不知道该怎么做。
问候。
【问题讨论】:
标签: python-3.x