Я хочу передать некоторую переменную в командной строке и с другим текстом. Я пробовал с этим кодом, и он не работает. Любые намеки на то, что я могу сделать неправильно или что мне делать вместо этого?Передача переменных в cmd с использованием python
Существует переменная «v», в которой хранится URL-адрес, и я хочу передать этот URL-адрес в cmd с некоторыми другими параметрами. У меня есть этот код прямо сейчас.
working_directory = os.getcwd()
p = subprocess.Popen(['ffmpeg -i 'v' -c copy getit.mkv'], cwd=working_directory)
p.wait()
Но, похоже, что это не работает. Я не могу передать переменную «V». Он просто вставляет V, когда я удалить кавычки
shlex one работал как я хотел .. thanx :) – Xonshiz
@ user2408212: будьте осторожны, ['shlex' может не работать] (http : //stackoverflow.com/questions/28468807/python-executing-a-shell-command/28468860#comment45287698_28468860). Используйте его только для того, чтобы получить версию * проекта * версии для команды, которую вы можете настроить позже вручную. Кстати, в чем смысл использования 'cwd' с текущим каталогом (' os.getcwd() ')? – jfs