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