Python中關於模組的 name

2021-07-03 09:58:53 字數 547 閱讀 9693

在python的每個模組中,都內建了很多變數,其中有乙個就是 '__name__ ' 變數。

該變數在模組被匯入或直接執行時,其值是不一樣的:

比如有乙個模組test:

debug = true

class fooclass (object):

"foo class"

pass

def test():

"test function"

if debug:

print "ran test()"

if __name__ == "__main__":

test()

以上程式摘自《python核心程式設計》

如果該模組是被匯入的話,則 __name__ 的值就為該模組的名稱 test

如果該模組是直接被當做應用程式執行的話,則 __name__ 的值為 "__main__" 

也就是說,如果該模組是被匯入的話,則不執行除錯語句;若是被直接作為應用程式執行的話,則執行除錯語句。

關於python中的tkinter模組

python2.7和python3.6中的tkinter是兩個包,不會自動公升級,假如在fedora28做開發的話,錯誤 用import tkinter import tkinter import tkinter 都會失敗,網上的解決辦法 1.yum install python tk 這裡預設安裝...

關於Python模組中 init

區分乙個含有python指令碼的資料夾和python包 可以執行import package操作的資料夾 的標誌就是看,這個資料夾下有沒有 ini py檔案,當乙個資料夾下有這個檔案,你可以進行匯入相關操作,但是如果這個資料夾沒有這個檔案,那麼python直譯器是沒有辦法去執行import操作的,直...

關於python中模組和過載的問題

目錄 簡單來講,任意乙個以.py結尾的python檔案都是乙個模組。例如有a.py和b.py兩個檔案。在a中可以通過匯入b來讀取b模組定義的內容,匯入操作本質上就是載入另乙個檔案。基於模組的模型是python程式架構背後的核心思想。乙個大型python程式往往以多個模組檔案的形式出現,並且從其它模組...