中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-10 20:02:17 來源:腳本之家 閱讀:269 作者:chinesepython 欄目:開發技術

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

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

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

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

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

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

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

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

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

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

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

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

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導包的幾種方法(自定義包的生成以及導入詳解) 

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

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

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

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

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

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

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

下面附上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解釋器是怎樣去查找并引用這些包的時候,那么你寫的所有程序功能都可以作為包來供你調用,只要你開心。希望通過本篇文章能夠幫助解決在python使用中因為導包而帶來的困擾。

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

通辽市| 镇巴县| 东兴市| 方山县| 山西省| 秦安县| 都兰县| 米易县| 镇巴县| 蒙山县| 和顺县| 洛南县| 伊春市| 宣汉县| 营口市| 梓潼县| 吉木萨尔县| 克拉玛依市| 安乡县| 若尔盖县| 吴江市| 清新县| 娄烦县| 闸北区| 长宁区| 平潭县| 凤台县| 三门县| 福建省| 大同市| 邢台县| 迁西县| 和政县| 赤壁市| 鸡东县| 西城区| 县级市| 新兴县| 霸州市| 焦作市| 环江|