Как вернуть значение из одного скрипта в другой в Python? - PullRequest
0 голосов
/ 25 сентября 2018

Script2

def timer():
    time.sleep(10)
    return True

retvalue = timer()

======================================================================== Сценарий 1

retvalue = subprocess.call(['python', 'Script2.py'])
print(retvalue)

У меня также естьпопытался вернуть целое число, но в сценарии 1 retvalue остается 0

1 Ответ

0 голосов
/ 25 сентября 2018

retvalue получает код выхода от subprocess.call().Значение «0» предназначено для успешного завершения созданной вами команды.

В вашем примере ничего из Script2 не возвращается в Script1

Script2 должен быть импортирован, а затем его функции могут бытьselected.

Script1.py

import Script2
retvalue = Script2.timer()

примечание: вам нужно добавить шаблонный код в Script2, чтобы вы не выполняли Script2.py при импорте

...