python 模組中的 name

2021-07-22 11:34:34 字數 548 閱讀 6411

python檔案中,每乙個python檔案都可以看成乙個模組。模組是物件,並且所有的模組都有乙個內建屬性 __name__。乙個模組的 __name__ 的值取決於如何應用模組。

如果 import 乙個模組,那麼模組__name__ 的值通常為模組檔名,不帶路徑或者副檔名。若直接執行該py檔案,則__name__ 的值將是乙個特別預設"__main__"。

例如:編寫test.py檔案  

if __name__ == '__main__':

print('run the py file')

else:

print('import by others')

若直接在ide中執行或者在命令列中執行python test.py,則輸出  

run the py file
若在命令列下輸入python,進入python執行環境後,輸入import test,則會輸出

import by others

Python中關於模組的 name

在python的每個模組中,都內建了很多變數,其中有乙個就是 name 變數。該變數在模組被匯入或直接執行時,其值是不一樣的 比如有乙個模組test debug true class fooclass object foo class pass def test test function if d...

python中模組名字和 name

在python中以檔案的方式來組織模組,乙個模組就是乙個以.py結尾的文字檔案,檔案的名字就是模組的名字。在模組中定義的變數和函式可以被其它的模組或主程式呼叫 imported 每乙個模組都有乙個內建的字串變數 name 當模組是被import時,name 被設定成模組名 檔名 然而當模組在命令列被...

Python基礎 模組 name

乙個模組被另乙個程式第一次引入時,其主程式將執行。如果我們想在模組被引入時,模組中的某一程式塊不執行,我們可以用name屬性來使該程式塊僅在該模組自身執行時執行。if name main print 程式自身在執行 else print 我來自另一模組 目錄只有包含乙個叫做init.py 的檔案才會...