因此,我需要从我的 Python 脚本中调用两个外部二进制文件,以便分两步处理文件:
import os, subprocess
sbp = subprocess.Popen(['program_1', '-i', 'input.file', '-o', 'temp.file'])
sbp = subprocess.Popen(['program_2', '-i', 'temp.file', '-o', 'output.file'])
os.remove('temp.file')
但是,通过使用基于虚拟 RAM 的文件而不是基于“物理”磁盘的文件来加速管道并减少磁盘使用会很好。我知道我可以使用StringIO
或tempfile.SpooledTemporaryFile()
处理 Python 脚本中的虚拟文件,但是是否有可能将此类文件的链接传递给外部二进制文件?