如何将 cmd 行转换为 os.system 行?

how to translate a cmd line to a os.system line?

我曾经使用以下命令通过 cmd 行 运行 一个名为 vina 的程序:

"\Program Files (x86)\The Scripps Research Institute\Vina\vina.exe" --config conf.txt --log log.txt

因此,程序将配置文件带到 运行 并输出包含结果的日志文件。我正在 运行 使用 os.system 模块在 python 中安装程序。但是,我无法像在 cmd 中那样分配配置文件或日志文件。我在 python:

中尝试过这样的事情
os.system('C:/Program Files (x86)/The Scripps Research Institute/Vina/vina.exe' --config conf.txt --log log.txt)

程序打开很快然后关闭,可能是因为它没有 运行 配置文件。我也试过将配置放入一个字符串中,如下所示(我省略了日志,直到我让配置工作):

os.system('C:/Program Files (x86)/The Scripps Research Institute/Vina/vina.exe', '--config conf.txt')

在这种情况下,我得到错误:

TypeError: system() takes at most 1 argument (2 given)

关于如何像我在 cmd 中那样在 python 行中指定配置文件和日志文件输出有什么想法吗?

复制命令行命令的正确语法是

os.system('"C:/Program Files (x86)/The Scripps Research Institute/Vina/vina.exe" --config conf.txt --log log.txt')

如果这不起作用,请尝试为 conf.txt 和 log.txt

指定完整路径

os.system(r'"C:/Program Files (x86)/The Scripps Research Institute/Vina/vina.exe" --config conf.txt --log log.txt')