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

python導(dǎo)包的幾種方法(自定義包的生成以及導(dǎo)入詳解)

系統(tǒng) 1666 0

python是一門靈活的語言,也可以說python是一門膠水語言,顧名思義,就是其可以導(dǎo)入各類的包,python的包可以說是所有語言中最多的。當(dāng)然導(dǎo)入包大部分是為了更快捷,更方便,效率更高。對于剛?cè)腴T的python愛好者來說最初接觸的應(yīng)該是import直接導(dǎo)入包的方式,例如 import time,就是導(dǎo)入了python的time包,這個包中的方法可以處理大部分我們項目中遇到的關(guān)于時間的問題。

下面我會詳細介紹幾種導(dǎo)入包的方式(在開發(fā)過程中絕對夠用)以及怎樣把其他文件夾中的python模塊生成我們可以應(yīng)用的包。

1.import 常規(guī)導(dǎo)入,直接導(dǎo)入整個包的所有的功能函數(shù)。

例如:import time, 用import直接導(dǎo)入 python的time模塊。

python導(dǎo)包的幾種方法(自定義包的生成以及導(dǎo)入詳解)_第1張圖片

2.import多個導(dǎo)入,導(dǎo)入多個包的所有功能函數(shù)。

python導(dǎo)包的幾種方法(自定義包的生成以及導(dǎo)入詳解)_第2張圖片

3.from … import …導(dǎo)入整個包的部分功能函數(shù)。

第一個導(dǎo)入的是:導(dǎo)入random模塊(包)的randint函數(shù)。
第二個導(dǎo)入的是:導(dǎo)入time模塊(包)的time以及l(fā)ocaltime函數(shù),中間用,隔開。

python導(dǎo)包的幾種方法(自定義包的生成以及導(dǎo)入詳解)_第3張圖片

4.當(dāng)然也可以通過from … import * 這個也是直接導(dǎo)入包的所有功能。相當(dāng)于import …

python導(dǎo)包的幾種方法(自定義包的生成以及導(dǎo)入詳解)_第4張圖片

5.重要的,在實際的應(yīng)用中用得也是比較多的,我們自定義我們自己寫的功能包。

下面說的詳細一點。

首先在任意路徑創(chuàng)建一個文件夾,來放我們自定義的包的文件。

我的是創(chuàng)建在/home/xyh/test_package,下邊是我的目錄結(jié)構(gòu)。要在另一個不相關(guān)的文件夾下的python應(yīng)用中引用到我們自定義的包。就是在/home/xyh/test_package2/use_lucky_package.py中導(dǎo)入lucky_package.py這個包,測試直接import lucky_package.py或者直接from test_package import lucky_package.py是不行的。

python導(dǎo)包的幾種方法(自定義包的生成以及導(dǎo)入詳解)_第5張圖片 ?

直接導(dǎo)入,出現(xiàn)程序運行錯誤提示信息:

python導(dǎo)包的幾種方法(自定義包的生成以及導(dǎo)入詳解)_第6張圖片

要想成功導(dǎo)入需要做的兩步:

第一:在test_package文件夾中創(chuàng)建 _init_ .py文件,里邊什么都不需要編輯。

第二:在代碼中把test_package的文件的路徑加入到python解釋器可以搜索到的路徑列表中,這里就用到了python的包sys模塊。

下邊是運行過一次的目錄結(jié)構(gòu):pyc文件是py文件編譯后生成的字節(jié)碼文件,不需要自己創(chuàng)建,在你第一次成功導(dǎo)入包并運行成功之后會自動生成。

python導(dǎo)包的幾種方法(自定義包的生成以及導(dǎo)入詳解)_第7張圖片

下面附上lucky_package.py(包程序)以及use_lucky_package.py(引用包程序)的簡單源碼:

lucky_package.py

            
#_*_coding:utf-8_*_
# 導(dǎo)入random模塊,我們要制作的包要用
import random

# 定義自定義包模塊的簡單功能
def test():
 print(random.randint(1,10))
 return('hello world')
          

use_lucky_package.py

            
#_*_coding:utf-8_*_
import sys

# 動態(tài)添加test_package文件夾的路徑,為了能讓此文件夾下的
# 自定義包成功的導(dǎo)入
# 要根據(jù)你自己的實際包的模塊來決定路徑。
sys.path.append('../')

# 打印所有python解釋器可以搜索到的所有路徑
print(sys.path)

# 導(dǎo)入自定義包
from test_package.lucky_package import *

# 輸出lucky_package中test函數(shù)的結(jié)果:
result = test()
print(result)
          

運行以上代碼結(jié)果:

其實對于不經(jīng)常使用python的使用者來說,導(dǎo)入模塊可能是個很頭疼的事情,他們并不知道python的導(dǎo)入包的機制其實是非常靈活的,當(dāng)你大概知道了python解釋器是怎樣去查找并引用這些包的時候,那么你寫的所有程序功能都可以作為包來供你調(diào)用,只要你開心。希望通過本篇文章能夠幫助解決在python使用中因為導(dǎo)包而帶來的困擾。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 男人激烈吮乳动态图 | 亚洲日本乱码在线观看 | 欧美日韩一区二区综合在线视频 | 91在线 | 欧美日韩在线一区二区 | 三级a做爰大乳在线观看 | 爱豆在线观看网址91 | 免费 | 欧洲成人午夜免费大片 | 国产免费一区二区在线看 | 91美女福利视频 | 日韩在线视频观看 | 欧美日本一道高清二区三区 | 一卡二卡三免费乱码 | 亚洲成人一区二区三区 | 日韩在线播放第一页 | 国产成人一区二区三区 | 亚洲国产午夜精品乱码 | 成人av网站免费观看 | 亚洲区视频 | 超级碰碰碰频视频免费观看 | 精品欧美一区二区三区精品久久 | 欧美一级在线观看视频 | 久久综合九色综合桃花 | 青青草娱乐在线 | 天天躁日日躁狠狠躁av麻豆 | 片在线观看免费观看视频 | 亚洲蜜桃AV色情精品成人 | 成人爽a毛片免费啪啪红桃视频 | 亚洲欧美激情另类 | 国产浮力第一页 | 国内福利视频 | 欧美极品在线观看 | 日本最色网站 | 久久精品国产第一区二区 | 日韩在线免费观看视频 | 女人色毛片女人色毛片中国 | 久久亚洲国产精品 | 日韩在线视频精品 | 免费高清欧美一区二区视频 | 特黄特色大片免费视频观看 | 欧美亚洲精品在线 |