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

    搭載商業思維的資料科學家,工業設計系畢業,曾任職知名品牌行銷企劃。下班後寫機器學習模型,寫網站,也寫文章。興趣是把Side Project當成創業題目來玩,把人生當成遊戲破關。

    facebook telegram

    推薦書單

    理財盲點:有錢人不會做的13件理財決定
    理財盲點:有錢人不會做的13件理財決定 ⭐⭐⭐
    錢意識:借錢、花錢、存錢、賺錢,你最愛哪一件?不做哪一件?變有錢的人怎麼處理錢?跟你想的不一樣
    錢意識:借錢、花錢、存錢、賺錢,你最愛哪一件?不做哪一件?變有錢的人怎麼處理錢?跟你想的不一樣 ⭐⭐⭐
    臺灣的勝算
    臺灣的勝算 ⭐⭐⭐⭐⭐
    一級艦隊(《一級玩家》作者最新作品)
    一級艦隊(《一級玩家》作者最新作品) ⭐⭐⭐⭐⭐

    2 則留言

    1. Nik_Lo

      能否請教一個問題, 為何大專案的 import 語句跟它在 GitHub 上的目錄結構對不起來呢?
      譬如說: import djang.urls import path, 但是它的目錄 /django/urls 裡卻找不到 path.py 這個檔案
      (https://github.com/django/django/tree/main/django)

      1. Aron

        import的東西可以是一整個python檔,也可以是檔案中的一個function,你可以在可能的py檔中搜尋看看

    發佈留言

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

    發佈留言必須填寫的電子郵件地址不會公開。