簡體   English   中英

跨模塊導入變量

[英]importing variables across modules

對於python來說,這是相當新的東西,它已經遍歷了各種各樣的資源,但是到目前為止,還沒有任何東西使代碼真正起作用。 我使用的代碼來自file1 import x (還嘗試了import file1.x ),但是它們都使模塊運行而不是給我變量。 還有其他代碼要使用嗎,或者我缺少什么?

您需要知道在導入模塊時會對其進行評估,即使您僅導入一個對象也是如此。

因此,如果要避免這種情況,可以在語句中隱藏所有正在運行的函數,例如:

# in file1.py
x = 1

if __name__ == '__main__':
    running_function(x)
    running_function2(x)

您可以自由聲明變量,但應將其他所有內容包裝在函數或類中,並在此特殊塊中進行調用。

我的file1.py只有以下一行,x =“ hello world”

從文件1導入x

打印x實際打印其他文件中的值1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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