亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統 1806 0

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

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

1.import 常規導入,直接導入整個包的所有的功能函數。

例如:import time, 用import直接導入 python的time模塊。

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

2.import多個導入,導入多個包的所有功能函數。

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

3.from … import …導入整個包的部分功能函數。

第一個導入的是:導入random模塊(包)的randint函數。
第二個導入的是:導入time模塊(包)的time以及localtime函數,中間用,隔開。

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

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

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

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

下面說的詳細一點。

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

我的是創建在/home/xyh/test_package,下邊是我的目錄結構。要在另一個不相關的文件夾下的python應用中引用到我們自定義的包。就是在/home/xyh/test_package2/use_lucky_package.py中導入lucky_package.py這個包,測試直接import lucky_package.py或者直接from test_package import lucky_package.py是不行的。

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

直接導入,出現程序運行錯誤提示信息:

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

要想成功導入需要做的兩步:

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

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

下邊是運行過一次的目錄結構:pyc文件是py文件編譯后生成的字節碼文件,不需要自己創建,在你第一次成功導入包并運行成功之后會自動生成。

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

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

lucky_package.py

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

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

use_lucky_package.py

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

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

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

# 導入自定義包
from test_package.lucky_package import *

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

運行以上代碼結果:

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久精品国产线看观看亚洲 | 91成人午夜精品福利院在线观看 | 欧美日韩国产成人综合在线影院 | 成人美女黄网站色大色费 | 天天操天天谢 | 日本亚洲一区二区三区 | 日本一区二区三区不卡在线视频 | 色综合久久88色综合天天小说 | 99精品免费久久久久久久久日本 | 久久久久久综合成人精品 | 天天操天天插天天射 | 国产成人精品福利色多多 | 九九爱精品 | 国产免费人人看大香伊 | 国产精品9999久久久久 | 久久国产一片免费观看 | 精品在线一区二区三区 | 亚洲一区二区三区播放在线 | 四虎影视免费 | 国产成人精品一区二三区在线观看 | 亚洲国产精品不卡毛片a在线 | 日本一区二区三区在线播放 | 欧美日韩视频一区二区 | 国产一区二 | 大色综合色综合网站 | 综合网色 | 奇米影视久久777中文字幕 | 亚洲国产国产综合一区首页 | 亚洲成a人片77777kkk | 日本不卡一区二区 | 欧美精品xxxⅹ欧美 欧美精品成人 | 亚洲国产精品一区二区久久 | 日本黄色小视频在线观看 | 欧美亚洲综合另类型色妞 | 中文字幕日本不卡一二三区 | 国产色啪午夜免费视频 | 国产精品视频色拍拍 | 久久青草免费线观最新 | 在线观看免费视频a | 国产成人久久精品二区三区 | 天天爱天天做久久天天狠狼 |