Python 在Pygmentize中使用IOSTREAM instread读取文件

Python 在Pygmentize中使用IOSTREAM instread读取文件,python,pygmentize,Python,Pygmentize,我的Python脚本中包含以下内容: 我想做的是 读取部分源代码(例如,第20行到第40行)以缓冲,并pip/应用IOSTREAM进行pygmentize,以便我可以为部分源代码生成代码高亮显示。(例如,第20行到第40行) 目前,我为部分源代码创建部分tmp文件(例如第20行到第40行),并在pygmentize上使用tmp文件 subprocess.call(["pygmentize", "-f", "html", "-o

我的Python脚本中包含以下内容:

我想做的是

读取部分源代码(例如,第20行到第40行)以缓冲,并pip/应用IOSTREAM进行pygmentize,以便我可以为部分源代码生成代码高亮显示。(例如,第20行到第40行)

目前,我为部分源代码创建部分tmp文件(例如第20行到第40行),并在pygmentize上使用tmp文件

subprocess.call(["pygmentize", "-f", "html", "-o", htmlFile, tmpFileName])
tmpFileName
是我要突出显示的代码的文件名

我的问题:

如何创建IOSTREAMpip/将IOSTREAM应用于pygmentize,这样我就不必在/tmp目录中创建tmp文件了


任何建议都将不胜感激

为什么要将其作为proc调用来执行,而不是在python中执行?这是一个非常重要的问题,我并没有意识到有highlight()函数可以做到这一点。