Как мне запустить скрипт bash с помощью модуля подпроцесса, которому я должен дать несколько аргументов?Python: подпроцесс и запуск сценария bash с несколькими аргументами
Это то, что я в настоящее время с помощью:
subprocess.Popen(['/my/file/path/programname.sh', 'arg1 arg2 %s' % arg3], \
shell = True)
Скрипт Баш, кажется, не принимать какие-либо из параметров в Любые идеи очень ценятся.!
Если все мои аргументы являются переменными, не устанавливайте их как строки? – user2510173
@ user2510173: Я не понимаю, квесты на. Вот пример: 'arg3 = 1', чтобы преобразовать его, вы можете вызвать' str (arg3) ', который возвращает' '1''. – jfs
К сожалению, пример в коде не отвечает на исходный вопрос, так как они выбрали слишком простой случай только одного аргумента. Непонятно, следует ли передавать несколько аргументов в виде одной строки или как несколько, если вы плохо читаете страницу на деталях позади POpen. Даже тогда он говорит только: «Предоставление последовательности аргументов в целом предпочтительнее» - не, «вы должны предоставить несколько аргументов в виде списка» –