- 機(jī)械工程師Python編程:入門(mén)、實(shí)戰(zhàn)與進(jìn)階
- (西)安琪兒·索拉·奧爾巴塞塔
- 338字
- 2024-09-10 16:13:01
1.1.1 Python模塊
Python模塊是指包含Python代碼的文件,可以被其他Python模塊或腳本導(dǎo)入。腳本(script)則是可以被執(zhí)行的Python文件。
Python模塊能夠使不同文件之間共享代碼,避免重復(fù)工作。
每個(gè)Python文件都可以訪問(wèn)一個(gè)名為_(kāi)_name__的全局變量,此變量有兩個(gè)可能的值:
?模塊名稱(chēng),即不包括.py后綴的文件名;
?'__main__'字符串。
Python根據(jù)該文件是由其他模塊導(dǎo)入還是作為腳本運(yùn)行來(lái)決定變量__name__的值。當(dāng)該模塊被導(dǎo)入另一個(gè)模塊或腳本時(shí),__name__被設(shè)置為模塊的名稱(chēng)。如果將模塊作為腳本運(yùn)行,如下所示:

則__name__的值會(huì)被設(shè)置為'__main__'。這可能有點(diǎn)抽象,不過(guò)我們將在本章的后面部分解釋為什么我們要關(guān)注這個(gè)全局變量。你會(huì)發(fā)現(xiàn),一個(gè)模塊是被導(dǎo)入還是作為腳本運(yùn)行,這個(gè)信息非常重要,我們需要關(guān)注。
隨著我們?yōu)轫?xiàng)目編寫(xiě)的Python模塊越來(lái)越多,將這些模塊根據(jù)功能進(jìn)行分組也順理成章。這些分組被稱(chēng)為包。
推薦閱讀
- SQL學(xué)習(xí)指南(第3版)
- Building a Home Security System with Raspberry Pi
- Python深度學(xué)習(xí)
- Oracle 12c中文版數(shù)據(jù)庫(kù)管理、應(yīng)用與開(kāi)發(fā)實(shí)踐教程 (清華電腦學(xué)堂)
- VMware vSphere 6.7虛擬化架構(gòu)實(shí)戰(zhàn)指南
- React.js Essentials
- C語(yǔ)言程序設(shè)計(jì)實(shí)踐教程
- 從0到1:Python數(shù)據(jù)分析
- Scientific Computing with Scala
- Serverless computing in Azure with .NET
- Instant Lucene.NET
- 基于SpringBoot實(shí)現(xiàn):Java分布式中間件開(kāi)發(fā)入門(mén)與實(shí)戰(zhàn)
- Fast Data Processing with Spark(Second Edition)
- 軟件項(xiàng)目管理實(shí)用教程
- Swift語(yǔ)言實(shí)戰(zhàn)晉級(jí)