如何在Python中将值从一个脚本返回到另一个脚本?

时间:2018-09-25 03:00:41

标签: python python-3.x subprocess return-value

Script2

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

retvalue = timer()

================================================ ========================= 脚本1

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

我也尝试过返回一个整数,但脚本1中的retvalue仍为0

1 个答案:

答案 0 :(得分:0)

retvalue正在从subprocess.call()接收退出代码。值“ 0”表示成功完成所产生的命令。

在您的示例中,Script2中没有任何内容返回到Script1

应该导入Script2,然后才能调用其功能。

Script1.py

import Script2
retvalue = Script2.timer()

注意:您应该在Script2中添加样板代码,以便在导入时不执行Script2.py