欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 日韩高清中文字幕 | 国产成人久久精品二区三区牛 | wwwxx免费 | 成人av观看| 嫩草www| 日韩成人在线观看 | 国产精选一区二区 | 久久国产视频网 | 国产午夜高清 | 人人天天夜夜 | freexxxx性女hd性吃奶 | 久色伊人 | 日本黄a三级三级三级 | 日韩免费福利视频 | 亚洲国产日本 | 92午夜影院| 日韩一区二区福利 | 蜜桃视频一区 | 正在播放国产精品 | 国产在线精品香蕉综合网一区 | 十六以下岁女子毛片免费 | 亚洲午夜精品久久久久久成年 | free-porn-ok | 色哟哟在线观看精品入口 | 凛子小姐想试试 | 经典香港一级a毛片免费看 亚洲精品国产精品国自产观看 | 国产精品久久久久久吹潮 | 久热中文字幕在线精品首页 | 亚洲综合色视频在线观看 | 亚洲国产成a人v在线观看 | 日本a毛片 | 久久精品一 | 亚洲欧美色欧另类欧 | 精品区在线观看 | 中文字幕第一页在线 | 欧美一级久久久久久久久大 | 98香蕉草草视频在线精品看 | 一区二区三区免费看 | 精品综合久久久久久99 | 亚洲a级大片 | 美女久草|