Python - 載入自己寫的套件/模組/包/Library/Modules

在Python中載入自己寫的套件/模組/包/Library/Modules/Codebase

目錄

    原始文章

    在Python中載入自己寫的套件/模組/包/Library/Modules/Codebase


    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並檢查看看。



    推薦文章

    Aron

    工業設計系畢業,曾任職知名品牌行銷企劃,做點設計,寫文案也寫網站;目前擔任零售業數據分析師。最近開始研究Python量化投資和虛擬貨幣。

    facebook telegram
    Content Protection by DMCA.com

    發佈留言

    • * 表示必填欄位
    • 您填寫的電子郵件不會被公開
    • 請確認您的電子郵件正確無誤,當您的留言收到新的回覆時,我們會寄送通知信件給您

    發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *