Python Subprocess.Run вставка escape-символов в аргументы программы - PullRequest
0 голосов
/ 09 июля 2020
subprocess.run([program,'-force-gfx-jobs native -token='+PHPSESSID+ ' -config={"BackendURL":"https://prod.app.com","Version","live"}'])

Когда эта команда запущена и вы взяли в диспетчере задач значения командной строки, переданные программе, двойные кавычки начинаются с обратных косых черт, как это

subprocess.run([program,'-force-gfx-jobs native -token='+PHPSESSID+ ' -config={\"BackendURL\":\"https://prod.app.com\",\"Version\",\"live\"}'])

1 Ответ

1 голос
/ 09 июля 2020

Вы передаете одну строку, в которой вы должны передавать список строк.

subprocess.run([program,'-force-gfx-jobs', 'native',
     '-token='+PHPSESSID, '-config={"BackendURL":"https://prod.app.com","Version","live"}'])

Я не думаю, что отображаемые обратные косые черты являются проблемой; они просто для устранения неоднозначности (но это Windows, так что я, вероятно, недооцениваю количество безумия).

...