[英]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']
我的問題是
a
和b
僅在temp9
的范圍內是temp9
,而不是在模塊之間(如上述答案所述)是全局的,那么如何導出它?
為什么t9inner()
不是,即使它是由封閉進口t9outer()
它獲取進口?
兩個問題的答案都是相同的。 在模塊級別定義的所有內容都將被導入; 任何未在模塊級別定義的內容都不會導入。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.