国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python程序設(shè)計(jì)入門(4)模塊和包

2020-02-23 05:27:52
字體:
供稿:網(wǎng)友

Python語言功能非常強(qiáng)大,除了類之外,還有模塊和包的概念,這有點(diǎn)像perl,此處簡單說說包和模塊。

一、Python中的模塊

模塊——其實(shí)就是我們說的庫(lib)的概念,不過它不僅只是可以包含一系列函數(shù),也可以包含類,python里是沒有像C語言之類,直接include某文件的,包正是這種類似的東西。

Python 引入模塊的方法有兩種:

1、import 模塊名(實(shí)際是對應(yīng)的就是 文件名.py )

2、模塊名 = __import__("模塊文件名(不帶擴(kuò)展名)")

也可以" import 模塊名  as  別名 "這樣用

例如: 代碼如下:test.py
# -*- coding: gb18030 -*-
#引入模塊
import test_mod

#調(diào)用模塊里的函數(shù)
test_mod.my_func()

#調(diào)用模塊里的類
tc = test_mod.test_cls()
tc.test_func()

test_mod.py源碼如下:
# -*- coding: gb18030 -*-

def my_func():
    print 'I am a function in the module! '

class test_cls:
    def test_func(self):
        print 'I am a mothod in the class! '

調(diào)用模塊里的函數(shù)或類一定要用 “模塊名.類名|函數(shù)名” 的方式。

正是因?yàn)檫@種特性,python里很多 os.xx 、 sys.xx 之類的語法,但它不一定是對象(對象和非對象之間顯得極混亂,或者可以認(rèn)為模塊也是一個(gè)對象吧,只是比較特殊),這是python語言的一個(gè)嚴(yán)重的缺點(diǎn),不過當(dāng)你習(xí)慣這些的時(shí)候,就比較容易讀懂python的腳本了。

sys 和 os 是 python 里最常用的模塊,需要了解一下它們。

二、Python中的包

包實(shí)際上就是對一系列模塊的封裝,以防止模塊名之間發(fā)生沖突,對于一個(gè)標(biāo)準(zhǔn)的python程序,通常的結(jié)構(gòu)為:

代碼如下:app.py
    appname
        __init__.py
        son_pack1
            __init__.py
            son_mod_1_1.py
            son_mod_1_2.py
         son_pack2
            __init__.py
            son_mod_2_1.py
            son_mod_2_2.py
        son_mod_1.py
        .......
如果學(xué)過Java就會明顯,這是一種按目錄來查找文件的方法,不過不同之處是每個(gè)目錄必須帶 __init__.py 否則將不會被識別為包的子目錄。

在有__version__、__all__、__path__ 三個(gè)特殊變量,可以指定,也可以讓這文件為空。

調(diào)用包里的類或函數(shù)的方法是:

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 达日县| 武陟县| 沛县| 师宗县| 名山县| 巴林右旗| 大邑县| 安徽省| 阳谷县| 手游| 锦州市| 鄂尔多斯市| 安顺市| 富宁县| 钟山县| 六盘水市| 凤山县| 克什克腾旗| 徐水县| 南充市| 黄山市| 宜宾县| 琼结县| 九江县| 敖汉旗| 沭阳县| 永兴县| 麟游县| 灵宝市| 孝昌县| 册亨县| 宜州市| 大石桥市| 新营市| 宕昌县| 电白县| 县级市| 开化县| 韩城市| 蓝山县| 溧阳市|