Python學習筆記|Python之內建變數__name__
Python之內建變數__name__
1.含義
當前檔案中直接被執行時,name__相當於__main
在nametest.py
檔案中直接列印變數
#nametest.py
print(__name__)
結果為:
__main__
當在其他
python
檔案中匯入時,則__name__
表示的是模組名
如下,在nametest.py
中匯入nametest
#nametest_import.py
import nametest
結果如下:
nametest
2.作用
當前指令碼執行時,
if __name__ == '__main__'
語句後面的內容被執行
#nametest.py
def fun():
print('我是直接在當前指令碼中執行')
print(__name__)
if __name__ == '__main__':
fun()
以上執行結果如下:
__main__
我是直接在當前指令碼中執行
PS:從上面的執行結果來看,if __name__ == '__main__'
語句後面的內容被執行了
當被其他檔案以模組方式匯入的時候,則
if __name__ == '__main__'
語句後面的內容不會被執行
#nametest_import.py
import nametest
結果如下:
nametest
PS:從結果可以看出if __name__ == '__main__'
語句後面的內容沒有執行
原因:當被其他檔案當成模組時,__name__
為模組名nametest
,則if語句不成立,故if後面的語句未被執行
相關文章
- Python學習筆記 - 變數Python筆記變數
- Python 學習筆記-2-1-變數Python筆記變數
- Python學習筆記|Python之程式Python筆記
- Python 3 學習筆記之——變數作用域、模組和包Python筆記變數
- Python學習筆記|Python之yield理解Python筆記
- Python學習筆記|Python之索引迭代Python筆記索引
- Python學習筆記|Python之特殊方法Python筆記
- Python學習筆記(2)慎重使用全域性變數Python筆記變數
- Python3學習筆記3,變數、運算子Python筆記變數
- Python學習筆記|Python之執行緒Python筆記執行緒
- Python學習筆記|Python之檔案操作Python筆記
- Python學習筆記|Python之物件導向Python筆記物件
- Python學習筆記|Python之特殊檔案Python筆記
- Python學習筆記|Python之推導式Python筆記
- (十六)Python學習之內建函式Python函式
- python學習之變數型別Python變數型別
- Python學習筆記 - 字串,數字Python筆記字串
- Python學習筆記|Python之正規表示式Python筆記
- Python學習筆記|Python之pycache資料夾Python筆記
- Python學習-變數Python變數
- Python學習之變數、物件和引用Python變數物件
- Python學習四之變數型別Python變數型別
- Python學習筆記之12306搶票Python筆記
- Python學習筆記Python筆記
- 【學習筆記】python筆記Python
- hive學習筆記之七:內建函式Hive筆記函式
- C語言學習筆記之變數C語言筆記變數
- Python 3 學習筆記之——物件導向Python筆記物件
- python學習筆記(1Python筆記
- Python學習筆記 - queuePython筆記
- Effective Python學習筆記Python筆記
- python——Matplotlib學習筆記Python筆記
- python學習筆記4Python筆記
- Python學習筆記 - asyncioPython筆記
- Python 學習筆記(一)Python筆記
- Python學習筆記 - aiohttpPython筆記AIHTTP
- python學習筆記(二)Python筆記
- Python學習筆記(2)Python筆記