最近跟着廖雪峯的教程學到 模塊
這一節。關於如何自定義一個模塊,若是你們不懂的話還請先看下面這篇博文 ↓python
模塊是個好東西啊,大牛們開源共享許多模塊也加快了你們開發的速度,許多開源模塊能夠在這裏找到 ↓app
https://pypi.python.org/pypi函數
由於剛入門全部有不少細節不懂,在網上搜尋資料的時候發現各位大神們的教程實在太過於精簡,讓我這個菜鳥很辛苦的才操做成功。spa
所以在這裏記錄下來。命令行
這裏有個大前提,就是你的py執行文件和模塊同屬於同個目錄(父級目錄),以下圖:code
我把pwcong模塊提供的函數寫在 __init__.py
裏,裏面只提供一個 hi
函數:教程
# pwcong 模塊的 __init__.py
# -*- coding: utf-8 -*-
def hi():
print("hi")
執行文件main.py直接import模塊:utf-8
# main.py
# -*- coding: utf-8 -*-
import pwcong
pwcong.hi()
接着咱們運行一下main.py能夠看到命令行窗口輸出了一句 hi
,第一種方式完成。開發
使用模塊方式爲:先導入-》接着輸入
模塊.變量|函數
, 如上面例子的 pwcong.hi()
若是執行文件和模塊不在同一目錄,這時候直接import是找不到自定義模塊的。以下圖:
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 pwcong
pwcong.hi()
最後執行main.py文件,最終輸出 hi
,第二種方式完成。
這個方法原理就是利用了系統變量,python會掃描path變量的路徑來導入模塊,能夠在系統path裏面添加。可是我仍是推薦使用pth文件添加。
模塊和執行文件目錄結構跟上圖同樣:
咱們建立一個 module_pwcong.pth 文件,裏面內容就是 pwcong模塊所在的目錄:
C:\Users\Pwcong\Desktop\python
將該 module_pwcong.pth 文件放到這裏:
python安裝目錄\Python35\Lib\site-packages
例如個人:
而後 main.py 導入並使用自定義模塊:
# -*- coding: utf-8 -*-
import pwcong
pwcong.hi()
最後執行 main.py 文件,能夠輸出 hi
,第三種方式完成。
到這裏三種導入自定義模塊的方式栗子就完成了,我寫的應該很詳細了吧 :)