簡體   English   中英

為什么需要使用'import'語句顯式導入*內置* python模塊'sys'?

[英]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. 它將模塊添加到本地名稱空間。

使用“內置”模塊項目1不是問題,但項目2仍然很重要; 沒有它,代碼會拋出一個NameError

暫無
暫無

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

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