Если вы хотите, чтобы ваш скрипт (одна программа Python, назовем его script1.py
) вызывал другой скрипт (другая программа Python) с заданными аргументами, вы можете написать script1.py
как:
import subprocess, sys
subprocess.call(sys.argv[1:])
sys.argv
- это список, который содержит название вашей программы (используйте print sys.argv[0]
и убедитесь сами), а после этого все аргументы, переданные вашей программе.
sys.argv[1:]
означает: содержимое списка sys.argv
, начиная со второго элемента (с индексом 1) и заканчивая списком.
subprocess.call
вызывает другую программу и принимает список, содержащийпрограмма для выполнения и все ее аргументы.