У меня есть wrapperexec
, который должен вызвать exec
и несколько аргументов.вызов сценария оболочки в подпроцессе
subprocess.check_call(["wrapperexec", "exec", "arg1"], shell=True, cwd="/dirA")
Когда я звоню выше сценарий не проходит никаких аргументов в wrapperexec
. Но когда я изменяю:
subprocess.check_call(["wrapperexec", "exec", "arg1"], shell=False, cwd="/dirA")
это передать аргументы, как и ожидалось. Может кто-нибудь объяснить мне, почему первый не работает?
EDIT:
К сожалению, я был на полном ложном пути при создании этой проблемы. Обновлено сейчас до реальной проблемы.
check_call вызовет исключение, если он не сможет найти скрипт или если скрипт возвращает ненулевое значение. Выход «end» предполагает, что ваша дочерняя программа успешно выполняет, но ничего не выводит. – monk
@monk, это то, что заставило меня поверить, что это был поиск PATH, но на самом деле это вызов команды – abergmeier