2015-10-15 55 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 
相關問題