从另一个python脚本读取python输出
问题描述:
我有两个python文件,其中一个包含生成输出的代码,另一个需要读取它。生成的代码是:从另一个python脚本读取python输出
b=5
return b
识别代码是:
import os
c= os.system("test.py")
print (c)
当我运行此,输出为1。我不明白这是为什么不是5,如何任何意见请解决这个问题?
答
将第一个文件中的所有代码放入函数中。
#Fred.py
def frob():
b=5
return b
然后,您可以从任何其他Python文件导入该函数并查看其返回值。
#Barney.py
from Fred import frob
print frob()
#result: 5
当某事运行时,它会返回执行是成功还是失败。测试一下。在test.py中引起一些异常,并且c将等于0. –
1是终止状态 –
'b = 5;返回b'不是一个合法的Python程序,因为你不能在函数外有'return'。 – Kevin