如何将命令行转换为操作系统线路?

2024-04-27 01:09:50 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

因此,程序运行config文件并输出一个日志文件和结果。我正在用python运行这个程序操作系统模块。但是,我不能像在cmd中那样分配配置文件或日志文件。我在python中尝试了这样的方法:

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

程序很快打开然后关闭,可能是因为它没有运行配置文件。我还尝试将配置放入一个字符串中,如下所示(在使配置正常工作之前,我将忽略日志内容):

你知道吗操作系统('C:/程序文件(x86)/斯克里普斯研究所/Vina/vina.exe文件“,”--配置conf.txt文件')

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

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

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


Tags: 文件the程序txtcmdlogconfigconf
2条回答

你知道吗操作系统(r’’C:/程序文件(x86)/斯克里普斯研究所/Vina/vina.exe文件“配置conf.txt文件日志日志.txt')

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

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

如果不起作用,请尝试为指定完整路径conf.txt文件以及日志.txt你知道吗

相关问题 更多 >