欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 神马久久久久久久久 | 午夜电影合集 | 天天影院免费看电影 | 26uuu中文字幕 | 久久av一区二区三区 | A片好大好紧好爽视频 | 护士hd欧美free性xxxx | 国产免费又色又爽又黄的网站 | 一区日韩 | 加勒比久久综合 | 国产精品亚洲综合一区在线观看 | 欧美日韩亚洲精品国产色 | 日本免费不卡在线一区二区三区 | 巨大乳女人做爰视频在线 | 天天色天天干天天 | 欧美精品一区二区免费 | 亚洲欧洲成人 | 奇米777四色成人影视 | 欧美两性| 国产伦精品一区二区三区四区视频 | 久久久影院 | 久久久无码精品亚洲日韩按摩 | 白颖宇| 国产精品成人一区二区 | 91在线短视频 | 91茄子在线观看 | 黄网免费视频 | 欧美黑人狂野猛交老妇 | 亚洲午夜无码毛片AV久久 | 明明电影高清在线观看 | 亚洲第一页在线观看 | 国产精品久久 | 91精品国产91久久久久久最新 | 波多野结衣在线免费播放 | 欧美日韩成人 | 久久精品一本到99热免费 | 亚洲黄色网址 | 中文字幕电影在线观看 | 午夜天堂精品久久久久 | 国产日韩欧美一区 | 亚洲 中文 欧美 日韩 在线 |