簡體   English   中英

無法使用跨模塊變量python

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM