Привет, Я довольно новичок в Python, и я пытаюсь вызвать подпроцесс из другого скрипта Python с помощью subprocess.call. Но мои аргументы - это имена переменных. Итак, следует ли использовать subprocess.call или subprocess.popen?Подпроцессный вызов с аргументами как переменные python
Я хочу, чтобы выполнить следующую команду из другого питона сценария:
python npp.python -i fname -o fname+"out" -l fname+"log" -e excplist -i ignorelist
Итак, я должен сделать
subprocess.Popen(['python', 'npp.python', '-i', fname , 'o', fname+"out", '-l', fname+"log", '-e', excplist,'-i',ignrlist]).communicate()
Я не могу назвать другую программу, делая это. Любые предложения о том, что я делаю неправильно?
У вас есть правильная идея, но отсутствует '-' в опции' -o'. –
'subprocess.call' в основном' subprocess.Popen', но он возвращает код выхода. Используйте 'subprocess.Popen'. Кроме того, можете ли вы сказать, что происходит не так? Почему код не работает? – refi64
Что относительно 'sh' третьего модуля python? – Dreampuf