Я хочу запустить Python script из другого Python script. Я хочу передать переменные, как я бы использовал в командной строке.
Например, я бы запускал свой первый script, который перебирал бы список значений (0,1,2,3) и передавал их во второй script script2.py 0
, затем script2.py 1
и т.д.
Я нашел SO 1186789, который является аналогичным вопросом, но ars отвечает на вызовы функции, где, поскольку я хочу запустить целую script не только функцию, а вызов balpha вызывает script, но без аргументов. Я изменил это на что-то вроде ниже в качестве теста:
execfile("script2.py 1")
Но он не принимает правильные значения. Когда я печатаю sys.argv
в файле script2.py, это первоначальный командный вызов с первым script "['C:\script1.py'].
Я не хочу менять исходный script (т.е. script2.py в моем примере), так как я его не владею.
Я полагаю, что должен быть способ сделать это, я просто смущен, как вы это делаете.