如何在Python中使用参数和变量运行应用程序?

时间:2018-10-06 13:51:29

标签: python python-3.x cmd

您好,我需要使用参数运行应用程序。当我运行此类代码时,一切正常:

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])

有人可以帮忙解决吗?只需做很少的变量作为运行程序所需的参数。

1 个答案:

答案 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
])