test1.py - это главный скрипт, вызывающий другой скрипт test2.py, передавая тот же список аргументов, который был передан test1.py. Я сделал следующее, но он читает список sys.argv в виде строки и разобрать на несколько аргументов, а также включает в себя ненужными [и,Вызов сценария Python из другого и передача List (sys.argv) в качестве аргумента
test1.py
import os
import sys
argList=sys.argv[1:]
os.system('python another/location/test2.py %s'%(argList))
test2.py
import sys
print(sys.argv[1:])
Call test1.py
python test1.py -a -b -c
output: ['[-a,' ,'-b,', '-c]' ]
Пожалуйста, пост, если есть лучше opti
Когда вы выполняете форматирование строки, что преобразовывается в 'argList'? Это не совсем то, что вы ожидаете. Вы хотите каким-то образом форматировать 'argList' самостоятельно ... загляните в метод' join' строки. –