欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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

系統(tǒng) 1765 0

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

一、Python中的模塊

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

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

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

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

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

例如:

復(fù)制代碼 代碼如下:
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ù)名” 的方式。

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

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

二、Python中的包

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

復(fù)制代碼 代碼如下:
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就會明顯,這是一種按目錄來查找文件的方法,不過不同之處是每個目錄必須帶 __init__.py 否則將不會被識別為包的子目錄。

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

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

包名.子包名.類名|函數(shù)名?

這實際上就相當(dāng)于C++或C#里的名字空間。

在調(diào)用包時,需要注冊目錄和具體模塊的調(diào)用方法

如,要調(diào)用 son_mod_1_1.py

那么就是:

復(fù)制代碼 代碼如下:
appname.son_pack1.son_mod_1_1

此外還有一種方法是用? form 關(guān)鍵字,方法為:

復(fù)制代碼 代碼如下:
from appname.son_pack1 import son_mod_1_1

如果要喜引入 appname.son_pack1 里的所有模塊,那么為:

復(fù)制代碼 代碼如下:
from appname.son_pack1 import *


對于使用 import * 的情況,必須在 __init__.py 中用 __all__ 指明,如:

復(fù)制代碼 代碼如下:
__all__ = ["son_mod_1_1", "son_mod_1_2"]


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产成人综合欧美精品久久 | 亚洲精品国精品久久99热 | 一级视频在线免费观看 | 三级在线观看视频 | 免费精品久久久久久中文字幕 | 色噜噜亚洲男人的天堂 | 欧美成人精品一区二区三区 | 色网站在线视频 | chengrenzaixian | 亚洲播播 | 国产亚洲精品精品国产亚洲综合 | 96精品免费视频大全 | 久久精品国产免费观看99 | 国产精品岛国久久久久久 | 三上悠亚2022年最新番号 | 妖精视频永久在线入口 | 亚洲精品成人av在线 | 在线中文字幕视频 | 天天艹久久 | 91情侣在线偷精品国产 | 日韩欧美国产精品 | 大香一本蕉伊线亚洲网 | 欧美一区二区免费 | 一区二区欧美视频 | 日韩在线aⅴ免费视频 | 美女久久久久 | 额去鲁97在线观看视频 | 在线视频中文字幕乱人伦 | 亚洲高清国产品国语在线观看 | 久久福利电影 | 9久久99久久久精品齐齐综合色圆 | 免费大片在线观看网站 | 波多野结衣亚洲 | 中文字幕在线观看电影 | 久草热在线视频 | 色综合成人| 精品欧美视频 | 欧美精品欧美精品系列 | 日韩大片在线永久观看视频网站免费 | 日韩高清成人 | 一区二区三区无码高清视频 |