我有一個模塊,其中有一個函數接受輸入,處理它,然後返回一個輸出。當我調用這個模塊的函數時,它似乎可以工作,但我無法從主程序中訪問'result'變量。如何訪問函數中的全局變量?
file_a.py:
result = False
def test(incoming):
if incoming > 3:
result = True
else:
result = False
print(result)
return result
file_b.py:
import file_a
for i in range(5):
file_a.test(i)
print(i, file_a.result)
詢問result
從內test()
產生所需的結果(預期當即,它變爲真),但是從主迴路file_a.result
總是假的。
這是正確的。但取決於你真正想做什麼,你也可以將它保留爲本地,並在file_b中進行賦值(將file_a.test(i)更改爲a = file_a.test(i),然後a返回值通過函數調用,你甚至可以稱之爲'return'而不是'a'。 – ViennaMike