您好,我需要使用参数运行应用程序。当我运行此类代码时,一切正常:
import subprocess
subprocess.Popen(['C:\\Program Files\\LM\\lm.exe', '-addFolder D:\\OLya\\1537627358160\\`)
但是当我想更改路径D:\ OLya \ 1537627358160 \来改变它不起作用时。像这样:
import subprocess
FOLDER = 'D:\\OLya\\1537627358160\\'
subprocess.Popen(['C:\\Program Files\\LM\\lm.exe', '-addFolder'+FOLDER])
有人可以帮忙解决吗?只需做很少的变量作为运行程序所需的参数。
答案 0 :(得分:0)
在编写'-addFolder'+FOLDER
时,-addFolder
选项与其值之间没有空格,最终被解释为一个随机字符串,您的命令无法理解该字符串。
您基本上在运行此行:
subprocess.Popen(['C:\\Program Files\\LM\\lm.exe', '-addFolderD:\\OLya\\1537627358160\\`)
只需在标志'-addFolder ' + FOLDER
之后添加一个空格即可。
更好的是,您可以将不同的参数作为传递给Popen
的列表的元素:
subprocess.Popen([
'C:\\Program Files\\LM\\lm.exe',
'-addFolder',
FOLDER
])