国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 张家港市| 长阳| 西林县| 昌都县| 许昌县| 石嘴山市| 个旧市| 军事| 沐川县| 寿阳县| 兴文县| 禄丰县| 苗栗市| 正镶白旗| 新乡市| 沐川县| 伊川县| 广东省| 夏邑县| 闸北区| 曲沃县| 城步| 福鼎市| 巍山| 边坝县| 丹东市| 崇义县| 曲水县| 贡觉县| 加查县| 苗栗县| 曲松县| 揭西县| 班戈县| 十堰市| 巴林左旗| 奎屯市| 大英县| 磴口县| 岐山县| 容城县|