Как запустить приложение с параметрами и переменными в Python? - PullRequest
0 голосов
/ 06 октября 2018

Здравствуйте, мне нужно запустить приложение с параметрами.Когда я запускаю такой код, все работает хорошо:

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 голосов
/ 06 октября 2018

Когда вы пишете '-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
])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...