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

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)為包。

主站蜘蛛池模板: 湟源县| 铁岭县| 滨海县| 长宁区| 耒阳市| 苍南县| 偃师市| 冷水江市| 宜君县| 阿拉尔市| 体育| 柳林县| 南召县| 惠州市| 济源市| 罗城| 阳高县| 陵水| 武鸣县| 都昌县| 大同市| 汕头市| 铁力市| 平利县| 三都| 含山县| 喀喇沁旗| 岫岩| 博兴县| 克山县| 渭南市| 崇阳县| 岚皋县| 宝丰县| 小金县| 清徐县| 上杭县| 正宁县| 乐业县| 怀安县| 富蕴县|