У меня есть скрипт python, который вызывает perl-скрипт, используя модуль подпроцесса.Передача аргумента командной строки в модуль подпроцесса
В терминале я запустить скрипт на языке Perl, как этого
perl email.pl [email protected]
я передаю в [email protected] в качестве аргумента командной строки для этого сценария
Это мой Python скрипт
import subprocess
pipe = subprocess.Popen(["perl","./email.pl"])
print pipe
Это нормально работает
Но если я передаю аргументы, это файл не найден
import subprocess
pipe = subprocess.Popen(["perl","./email.pl moun"])
print pipe
ошибка:
<subprocess.Popen object at 0x7ff7854d6550>
Can't open perl script "./email.pl moun": No such file or directory
Как я мог передать аргументы командной строки в этом случае?
'[" perl "," ./ email.pl "," moun "]' – eph
@eph Это работает, вы можете добавить это как ответ? – Mounarajan