Не совсем уверен, почему вы хотели бы сделать это таким образом, но здесь идет.
Во-первых, вы захотите динамически анализировать аргумент во время выполнения (не только символ 'i' в вашей строке!) Так что попробуйте,
for i in ['string1', 'string2']:
os.system("python scriptWhichPrintsInput.py {}".format(i))
...
i
Тогда, я бы предположил, ваш другой скрипт на Python - это некоторая функция, foo()
, которая принимает ввод, i
, такой как;
foo(i, *args, **kwargs):
# insert your script function here...
pass
Это то, что я, вероятно, вместо этого сделаю.
Вместо того, чтобы анализировать строковое представление моего скрипта с зависимостью os
, я бы сделал скрипт импортируемым (назовем его scriptWhichPrintsInput.py
), а затем просто убедился, что он находится на моем пути Python (подробнее здесь [ 119]). Например,
# your scriptWhichPrintsInput.py file
foo(i, *args, **kwargs):
# do something with your input...
print(i)
return
Затем в вашем другом сценарии (как выше),
# your scriptWhichPrintsInput.py file
from .scriptWhichPrintsInput import foo if your script is in the same folder, easy!
for i in ['string1', 'string2']:
foo(i)
...
i # do whatever you need to do here!
Вместо того, чтобы использовать пункт меню Properties - Использование пункт меню значений по умолчанию.