- 機械工程師Python編程:入門、實戰與進階
- (西)安琪兒·索拉·奧爾巴塞塔
- 249字
- 2024-09-10 16:13:02
1.2 運行文件
Python導入文件時會讀取文件內容,如果該文件只包含函數和數據,則Python會加載這些定義,而不會執行任何代碼。但是,如果文件中包含頂級代碼指令或調用函數命令,Python將把它們作為導入過程的一部分執行——這是我們通常不希望看到的。
前面我們提到,當一個文件被運行(而不是被導入)時,Python會將全局變量__name__設置為'__main__'字符串。我們可以利用這一點,使文件的主邏輯只在被運行時才執行,在文件被導入時不執行:

我們把這個模式稱為“if name is main”模式,在本書編寫的應用程序中會用到。
請記住,當文件被導入時,Python會將變量__name__設置為該模塊的名稱。
推薦閱讀
- C語言程序設計實踐教程(第2版)
- Azure IoT Development Cookbook
- Swift 3 New Features
- Python高效開發實戰:Django、Tornado、Flask、Twisted(第3版)
- Microsoft System Center Orchestrator 2012 R2 Essentials
- 零基礎學Python網絡爬蟲案例實戰全流程詳解(高級進階篇)
- 基于Struts、Hibernate、Spring架構的Web應用開發
- Instant Lucene.NET
- Service Mesh實戰:基于Linkerd和Kubernetes的微服務實踐
- Python圖形化編程(微課版)
- Web App Testing Using Knockout.JS
- Python語言科研繪圖與學術圖表繪制從入門到精通
- TypeScript圖形渲染實戰:2D架構設計與實現
- JavaScript前端開發基礎教程
- Java Web開發教程:基于Struts2+Hibernate+Spring