原創
2018-08-27 15:26:39
chinesepython
閱讀數 17194
更多分類專欄:
python語言知識
python是一門靈活的語言,也可以說python是一門膠水語言,顧名思義,就是其可以匯入各類的包,python的包可以說是所有語言中最多的。當然匯入包大部分是為了更快捷,更方便,效率更高。對於剛入門的python愛好者來說最初接觸的應該是import直接匯入包的方式,例如 import time,就是匯入了python的time包,這個包中的方法可以處理大部分我們專案中遇到的關於時間的問題。
下面我會詳細介紹幾種匯入包的方式(在開發過程中絕對夠用)以及怎樣把其他資料夾中的python模組生成我們可以應用的包。
1.import 常規匯入,直接匯入整個包的所有的功能函式。
例如:import time, 用import直接匯入 python的time模組。
2.import多個匯入,匯入多個包的所有功能函式。
3.from … import …匯入整個包的部分功能函式。
第乙個匯入的是:匯入random模組(包)的randint函式。
第二個匯入的是:匯入time模組(包)的time以及localtime函式,中間用,隔開。
4.當然也可以通過from … import * 這個也是直接匯入包的所有功能。相當於import …
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是不行的。
直接匯入,出現程式執行錯誤提示資訊:
要想成功匯入需要做的兩步:
下面附上lucky_package.py(包程式)以及use_lucky_package.py(引用包程式)的簡單原始碼:
#_*_coding:utf-8_*_
# 匯入random模組,我們要製作的包要用
import random
# 定義自定義包模組的簡單功能
deftest
(): print(random.randint(1,10))
return('hello world')
#_*_coding:utf-8_*_
import sys
# 動態新增test_package資料夾的路徑,為了能讓此資料夾下的
# 自定義包成功的匯入
# 要根據你自己的實際包的模組來決定路徑。
# 列印所有python直譯器可以搜尋到的所有路徑
print(sys.path)
# 匯入自定義包
from test_package.lucky_package import *
# 輸出lucky_package中test函式的結果:
result = test()
print(result)
執行以上**結果:
其實對於不經常使用python的使用者來說,匯入模組可能是個很頭疼的事情,他們並不知道python的匯入包的機制其實是非常靈活的,當你大概知道了python直譯器是怎樣去查詢並引用這些包的時候,那麼你寫的所有程式功能都可以作為包來供你呼叫,只要你開心。希望通過本篇文章能夠幫助解決在python使用中因為導包而帶來的困擾。
文章最後發布於: 2018-08-27 15:26:39
python是一門靈活的語言,也可以說python是一門膠水語言,顧名思義,就是其可以匯入各類的包,python的包可以說是所有語言中最多的。當然匯入包大部分是為了更快捷,更方便,效率更高。對於剛入門的python愛好者來說最初接觸的應該是import直接匯入包的方式,例如 import time,就是匯入了python的time包,這個包中的方法可以處理大部分我們專案中遇到的關於時間的問題。
下面我會詳細介紹幾種匯入包的方式(在開發過程中絕對夠用)以及怎樣把其他資料夾中的python模組生成我們可以應用的包。
學習Python的日子 Python(1)
第一天學習,沒有學太多的編碼語言,就簡單學習了一些格式 python 安裝軟體 sudo apt get install 軟體名 ftp 安裝ftp 登入 ftp ip 注意 mac ubuntu ftp 192.168.28.46 exit bye 互動式 python3 python print...
python 1 函式物件
函式 function 作為程式語言中不可或缺的一部分,但函式作為第一類物件 first class object 卻是 python 函式的一大特性。那到底什麼是第一類物件 first class object 呢?在 python 中萬物皆為物件,函式也不例外,函式作為物件可以賦值給乙個變數 可...
python 1 進製之間的轉換
第1天進製以及進製之間的轉換 進製的概述 資料儲存 思考 為什麼使用計算機 儲存資料 計算資料 快 海量 可計算 思考 資料存放在 資料儲存在記憶體中 思考 資料是如何存放在記憶體中的 1010.5 hello word 在計算機的組成結構,儲存器,儲存器是用來儲存程式和資料的部件,記憶體 記憶體 ...