Как просмотреть фактическую команду, выполняемую «subprocess.check_call ()»
У меня есть команда, приведенная ниже
subprocess.check_call(["C:\\Program Files\\operation.exe", "execute", "-af", "createrecord.xml", " -stuName", student,"-gender" ,gender], shell=True)
Когда я запускаю эту команду вручную, она работает нормально. Я считаю, что subprocess.check_call () не правильно проанализировал команду (возможно, моя ошибка). Как просмотреть вывод subprocess.check_call ().
Я хотел бы видеть acutal команду с аргументами, вызванными subprocess.check_call ()
ПРИМЕЧАНИЕ. Я не хочу видеть возвращаемое значение выполнения команды. Я только, что посмотреть, как команда была отформатирована subprocess.check_call ()
- Странная ошибка вызова java-программы из python через командную строку
- Выполнение многострочных операторов Python в однострочной командной строке
- Каков наилучший способ проверить правильность ввода командной строки скрипту в python?
- Отправка электронной почты в Python из исполняемого файла
- Control-Alt-Delete из python или командной строки
Вы должны использовать форму списка материала subprocess
только с (возможно, неявным) shell=False
а строковая форма – только с shell=True
.
Оболочка может работать только с командной строкой, которая затем анализирует сама по себе. Без оболочки используются функции exec*()
которые передают аргументы командной строки в отдельном виде.
Для Windows это поддерживается только до определенного уровня, но остается в силе.
- Как выполнить бинарный поиск для диапазона одного и того же значения?
- фальсификация файловой системы / виртуальной файловой системы
- Ошибка значения, пытающаяся установить расширения Python для Windows
- Как получить «командную строку intellisense» (TAB TAB) для работы с скриптом Python?
- Как запустить ipython из оболочки, запустив «python …»?
- командной строки в python с историей
- Интерактивное построение с помощью Python через командную строку
- Как я могу сделать эту однострочную работу в DOS?
- Поверните приложение или скрипт в команду оболочки
- Как сделать перенаправление вывода оболочки (>), когда скрипт все еще запущен?
- Сохранять историю команд между (i) сеансами python