У меня есть простой скрипт, который, имеющий структуру:Запуск сценария с помощью subprocess.Popen с возвращаемым значением
if __name__ =='main':
#do some logic
#print to console the result
Теперь, я запустил скрипт с помощью кода, используя subprocess.Popen()
метод как это:
p = subprocess.Popen(
["python", path_of_script_to_run] + arguments_list,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
Мой вопрос в том, как вернуть значение из работающего сценария в вызывающий скрипт с использованием возвращаемого значения или другого метода.
Я не могу использовать возврат в контексте if __name__ =='main':
Это значит, что я не могу передать возвращаемое значение, которое должно быть назначено в вызывающем скрипте переменной p
?
Я также хочу, чтобы попытаться избежать разбора оттиски сценария запуска на консоли ..
Да его рабочая – JavaSa
список + список в Python список сцепляются – JavaSa
Вы можете использовать 'exit' установить код возврата. Предположим, например, что вы хотите вернуть 2, просто выполните «exit (2)». – tdelaney