Python3导入自定义模块的3种方式
關于如何自定義一個模塊,如果大家不懂的話還請先看下面這篇博文 ↓
http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014318447437605e90206e261744c08630a836851f5183000)
模塊是個好東西啊,大牛們開源共享許多模塊也加快了大家開發的速度,許多開源模塊可以在這里找到 ↓
https://pypi.python.org/pypi
因為剛入門所有有很多細節不懂,在網上搜尋資料的時候發現各位大神們的教程實在太過于精簡,讓我這個菜鳥很辛苦的才操作成功。
因此在這里記錄下來。
開始
第一種,直接 import
這里有個大前提,就是你的py執行文件和模塊同屬于同個目錄(父級目錄),如下圖:
- main.py 和 pwcong模塊同在python目錄
- 執行文件為main.py
- pwcong文件夾為一個模塊
我把pwcong模塊提供的函數寫在 __init__.py 里,里面只提供一個 hi 函數:
# pwcong 模塊的 __init__.py # -*- coding: utf-8 -*-def hi():print("hi")- 1
- 2
- 3
- 4
- 5
執行文件main.py直接import模塊:
# main.py # -*- coding: utf-8 -*-import pwcongpwcong.hi()- 1
- 2
- 3
- 4
- 5
- 6
- 7
接著我們運行一下main.py可以看到命令行窗口輸出了一句 hi ,第一種方式完成。
使用模塊方式為:先導入-》接著輸入模塊.變量|函數, 如上面例子的 pwcong.hi()
第二種,通過sys模塊導入自定義模塊的path
如果執行文件和模塊不在同一目錄,這時候直接import是找不到自定義模塊的。如下圖:
- 執行文件main.py在main目錄下
- pwcong模塊在python目錄下
sys模塊是python內置的,因此我們導入自定義模塊的步驟如下:
先導入sys模塊
然后通過sys.path.append(path) 函數來導入自定義模塊所在的目錄
導入自定義模塊。
這時候 main.py 這樣寫:
# main.py # -*- coding: utf-8 -*-import sys sys.path.append(r"C:\Users\Pwcong\Desktop\python")import pwcongpwcong.hi()- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
最后執行main.py文件,最終輸出 hi ,第二種方式完成。
第三種,通過pth文件找到自定義模塊
這個方法原理就是利用了系統變量,python會掃描path變量的路徑來導入模塊,可以在系統path里面添加。但是我還是推薦使用pth文件添加。
模塊和執行文件目錄結構跟上圖一樣:
- 執行文件main.py在main目錄下
- pwcong模塊在python目錄下
我們創建一個 module_pwcong.pth 文件,里面內容就是 pwcong模塊所在的目錄:
C:\Users\Pwcong\Desktop\python- 1
將該 module_pwcong.pth 文件放到這里:
python安裝目錄\Python35\Lib\site-packages
例如我的:
然后 main.py 導入并使用自定義模塊:
# -*- coding: utf-8 -*-import pwcongpwcong.hi()最后執行 main.py 文件,可以輸出 hi ,第三種方式完成。
轉載自https://blog.csdn.net/pwc1996/article/details/52577148
總結
以上是生活随笔為你收集整理的Python3导入自定义模块的3种方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Python】pip模块管理Pytho
- 下一篇: 【Maven】Java项目管理工具