目錄
Python中的Library,又稱為Modules、套件、模組、包。事實上,這些名詞可能不完全相等,我也沒有仔細求證其中的差異,但簡單來說,它就是一大串程式碼的集合體。知名的Library有Pandas、Numpy等。
許多一流的高手都會寫自己的工具組,它不一定很難很複雜,但可以提升工作效率。我幫自己的工具組取了個很屁的名字,武器庫Arsenal。
把武器庫架進專案中
寫完工具組後,應該如何應用在專案裡面?以我的狀況來說,我開了一個專案就叫作Arsenal,並用GitHub作版本控制,它其實就是一個單純的Python檔案。在每個新的專案開始前,我會先將最新版本的Arsenal丟進專案資料夾裡面,然後讀取、使用。因為工具組一定會持續的優化、擴充,這個方式可以避免更新Arsenal後造成舊專案出錯。
來吧,複製貼上
那應該怎麼在專案code中讀取自己的工具組?把下面這段複製貼上就對了。
import sys
# 將project_home指定為你的專案路徑
project_home = u'/Users/Aron/Documents/Project'
if project_home not in sys.path:
sys.path = [project_home] + sys.path
# 可以讀取整個工具組,也可以讀取特定function
import arsenal
from arsenal import custom_function
另外,要特別注意一點,上面的動作只會暫時在sys.path這個變數中增加你的專案路徑,但不會真的系統更改設定。如果不放心的話,你可以Restart Kernal並檢查看看。
能否請教一個問題, 為何大專案的 import 語句跟它在 GitHub 上的目錄結構對不起來呢?
譬如說: import djang.urls import path, 但是它的目錄 /django/urls 裡卻找不到 path.py 這個檔案
(https://github.com/django/django/tree/main/django)
2021-11-28
11:27:58
import的東西可以是一整個python檔,也可以是檔案中的一個function,你可以在可能的py檔中搜尋看看
2021-11-28
15:17:50