[英]not able to use cross module variable python
我不斷地在一個模塊中更改變量,並嘗試在另一個模塊中使用該變量。但是我看不到更新后的變量。 例如。 我有check.py
total_time=0
我有check_1.py,它從check.py增加total_time
import check
for i in range(6):
check.total_time +=1
sleep(4)
我有check_2.py,需要使用增加的值
import check
for i in range(5):
print "in check 2 , total time is ", check.total_time
sleep(3)
我同時運行check_1和check_2。 check_1繼續增加該值。 但是check_2總是打印0,而我希望它打印更新的增加的值。 我不確定我在這里想念的是什么。
您是否想在公共模塊中使用變量在兩個單獨的Python腳本之間傳輸數據,對嗎?
如果這是您將要發生的假設,則您會錯誤地假設。 這些腳本都可以肯定地訪問該變量。 否則,您將獲得例外。
但是,這些腳本運行完全不同的內存段,盡管它們包含相同的Python模塊,但它們彼此獨立。 這兩個程序都有一個獨立的check.total_time
副本,它們將永遠不會看到另一個程序的變量。
在腳本之間共享數據有兩種可能性。 這里討論其中一些: 如何在python中的腳本之間共享變量?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.