如何将 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')
我曾经使用以下命令通过 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')