Python3導入自定義模塊的3種方式

前話

最近跟着廖雪峯的教程學到 模塊 這一節。關於如何自定義一個模塊,若是你們不懂的話還請先看下面這篇博文 ↓python

http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014318447437605e90206e261744c08630a836851f5183000)markdown

模塊是個好東西啊,大牛們開源共享許多模塊也加快了你們開發的速度,許多開源模塊能夠在這裏找到 ↓app

https://pypi.python.org/pypi函數

由於剛入門全部有不少細節不懂,在網上搜尋資料的時候發現各位大神們的教程實在太過於精簡,讓我這個菜鳥很辛苦的才操做成功。spa

所以在這裏記錄下來。命令行


開始

第一種,直接 import

這裏有個大前提,就是你的py執行文件和模塊同屬於同個目錄(父級目錄),以下圖:code

01

  • main.py 和 pwcong模塊同在python目錄
  • 執行文件爲main.py
  • pwcong文件夾爲一個模塊

我把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()


第二種,經過sys模塊導入自定義模塊的path

若是執行文件和模塊不在同一目錄,這時候直接import是找不到自定義模塊的。以下圖:

02

  • 執行文件main.py在main目錄下
  • pwcong模塊在python目錄下

sys模塊是python內置的,所以咱們導入自定義模塊的步驟以下:

  1. 先導入sys模塊

  2. 而後經過sys.path.append(path) 函數來導入自定義模塊所在的目錄

  3. 導入自定義模塊。

這時候 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 ,第二種方式完成。


第三種,經過pth文件找到自定義模塊

這個方法原理就是利用了系統變量,python會掃描path變量的路徑來導入模塊,能夠在系統path裏面添加。可是我仍是推薦使用pth文件添加。

模塊和執行文件目錄結構跟上圖同樣:

02

  • 執行文件main.py在main目錄下
  • pwcong模塊在python目錄下

咱們建立一個 module_pwcong.pth 文件,裏面內容就是 pwcong模塊所在的目錄:

C:\Users\Pwcong\Desktop\python

將該 module_pwcong.pth 文件放到這裏:
python安裝目錄\Python35\Lib\site-packages

例如個人:
03

而後 main.py 導入並使用自定義模塊:

# -*- coding: utf-8 -*-

import pwcong

pwcong.hi()

最後執行 main.py 文件,能夠輸出 hi ,第三種方式完成。


結束

到這裏三種導入自定義模塊的方式栗子就完成了,我寫的應該很詳細了吧 :)

相關文章
相關標籤/搜索