2015-10-15 128 views
-2

我有两个python文件,其中一个包含生成输出的代码,另一个需要读取它。生成的代码是:从另一个python脚本读取python输出

b=5 
return b 

识别代码是:

import os 
c= os.system("test.py") 
print (c) 

当我运行此,输出为1。我不明白这是为什么不是5,如何任何意见请解决这个问题?

+2

当某事运行时,它会返回执行是成功还是失败。测试一下。在test.py中引起一些异常,并且c将等于0. –

+0

1是终止状态 –

+0

'b = 5;返回b'不是一个合法的Python程序,因为你不能在函数外有'return'。 – Kevin

回答

1

将第一个文件中的所有代码放入函数中。

#Fred.py 
def frob(): 
    b=5 
    return b 

然后,您可以从任何其他Python文件导入该函数并查看其返回值。

#Barney.py 
from Fred import frob 
print frob() 
#result: 5 
相关问题