您可以考虑通过subprocess.Popen
进行subprocess.PIPE
通信来运行该程序,然后将该输出推到您想要的任何位置,但是照原样,os.system
只运行命令,而没有其他操作。
from subprocess import Popen, PIPE
p = Popen(['command', 'and', 'args'], stdout=PIPE, stderr=PIPE, stdin=PIPE)
output = p.stdout.read()
p.stdin.write(input)
我认为更加灵活。您可能需要查看完整的文档:Python Subprocess模块