簡體   English   中英

python從模塊導入什么屬性?

[英]What attributes does python import from a module?

我檢查了像這樣的一些答案,但是還有另一個問題,關於哪些屬性是從python模塊中導入的。

例如,我有一個模塊temp9.py

a=10
b=20
print('a={0}, b={1}'.format(a,b))
def t9outer():

    print('in imported module')
    def t9inner():
        print('inner function')

然后像這樣導入該模塊: import temp9 如果使用以下命令獲取導入文件的屬性:

list(filter(lambda x: not x.startswith('__'),dir(temp9)))

我得到以下輸出:

['a', 'b', 't9outer']

我的問題是

  • ab僅在temp9的范圍內是temp9 ,而不是在模塊之間(如上述答案所述)是全局的,那么如何導出它?

  • 為什么t9inner()不是,即使它是由封閉進口t9outer()它獲取進口?

兩個問題的答案都是相同的。 在模塊級別定義的所有內容都將被導入; 任何未在模塊級別定義的內容都不會導入。

暫無
暫無

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

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