官术网_书友最值得收藏!

1.2 運行文件

Python導入文件時會讀取文件內容,如果該文件只包含函數和數據,則Python會加載這些定義,而不會執行任何代碼。但是,如果文件中包含頂級代碼指令或調用函數命令,Python將把它們作為導入過程的一部分執行——這是我們通常不希望看到的。

前面我們提到,當一個文件被運行(而不是被導入)時,Python會將全局變量__name__設置為'__main__'字符串。我們可以利用這一點,使文件的主邏輯只在被運行時才執行,在文件被導入時不執行:

我們把這個模式稱為“if name is main”模式,在本書編寫的應用程序中會用到。

請記住,當文件被導入時,Python會將變量__name__設置為該模塊的名稱。

主站蜘蛛池模板: 滕州市| 平凉市| 隆回县| 桐乡市| 华坪县| 拉孜县| 深泽县| 界首市| 康定县| 大理市| 读书| 海安县| 南安市| 崇仁县| 灌阳县| 贵港市| 湘潭县| 巩义市| 河南省| 宁武县| 蒙阴县| 尤溪县| 吴忠市| 镇安县| 仪陇县| 永康市| 彰化市| 白银市| 慈利县| 沧源| 罗江县| 密云县| 施甸县| 胶南市| 旺苍县| 长葛市| 漾濞| 铅山县| 开平市| 尼勒克县| 东安县|