![](/img/trans.png)
[英]Python module import - why are components only available when explicitly imported?
[英]why does the *built-in* python module 'sys' need to be explicitly imported with an 'import' statement?
python文檔說:
“一個特定的模塊值得關注:sys,它內置於每個Python解釋器中。”
我的理解是,如果一個模塊內置在Python解釋器本身,那么就不需要顯式的import語句。 如果sys模塊內置了Python解釋器,那么為什么sys模塊需要一個顯式的import語句?
sys
在Python啟動時導入。 因此,當您導入sys
,除了將變量名稱綁定到已存在的模塊之外,它實際上並不執行任何操作。
在創建模塊實例時,當許多(可能是大多數)模塊不需要使用sys
時,沒有理由在模塊范圍中綁定sys
名稱。 因此,默認情況下,該名稱不在范圍內。
import
執行兩個功能:
使用“內置”模塊項目1不是問題,但項目2仍然很重要; 沒有它,代碼會拋出一個NameError
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.