溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Python3中導入自定義模塊

發(fā)布時間:2021-03-17 16:31:10 來源:億速云 閱讀:482 作者:Leah 欄目:開發(fā)技術(shù)

本篇文章為大家展示了怎么在Python3中導入自定義模塊,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

第一種,直接 import

這里有個大前提,就是你的py執(zhí)行文件和模塊同屬于同個目錄(父級目錄),如下圖:

怎么在Python3中導入自定義模塊

  • main.py 和 pwcong模塊同在python目錄

  • 執(zhí)行文件為main.py

  • pwcong文件夾為一個模塊

我把pwcong模塊提供的函數(shù)寫在 __init__.py 里,里面只提供一個 hi 函數(shù):

# pwcong 模塊的 __init__.py
# -*- coding: utf-8 -*-
def hi():
 print("hi")

執(zhí)行文件main.py直接import模塊:

# main.py
# -*- coding: utf-8 -*-
import pwcong
pwcong.hi()

接著我們運行一下main.py可以看到命令行窗口輸出了一句 hi ,第一種方式完成。

使用模塊方式為:先導入-》接著輸入模塊.變量|函數(shù), 如上面例子的 pwcong.hi()

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

如果執(zhí)行文件和模塊不在同一目錄,這時候直接import是找不到自定義模塊的。如下圖:

怎么在Python3中導入自定義模塊

  • 執(zhí)行文件main.py在main目錄下

  • pwcong模塊在python目錄下

sys模塊是python內(nèi)置的,因此我們導入自定義模塊的步驟如下:

  1. 先導入sys模塊

  2. 然后通過sys.path.append(path) 函數(shù)來導入自定義模塊所在的目錄

  3. 導入自定義模塊。

這時候 main.py 這樣寫:

# main.py
# -*- coding: utf-8 -*-
import sys
sys.path.append(r"C:\Users\Pwcong\Desktop\python")
import pwcong
pwcong.hi()

最后執(zhí)行main.py文件,最終輸出 hi ,第二種方式完成。

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

這個方法原理就是利用了系統(tǒng)變量,python會掃描path變量的路徑來導入模塊,可以在系統(tǒng)path里面添加。但是我還是推薦使用pth文件添加。

模塊和執(zhí)行文件目錄結(jié)構(gòu)跟上圖一樣:

怎么在Python3中導入自定義模塊

  • 執(zhí)行文件main.py在main目錄下

  • pwcong模塊在python目錄下

我們創(chuàng)建一個 module_pwcong.pth 文件,里面內(nèi)容就是 pwcong模塊所在的目錄:

C:\Users\Pwcong\Desktop\python

將該 module_pwcong.pth 文件放到這里:

python安裝目錄\Python35\Lib\site-packages

例如我的:

怎么在Python3中導入自定義模塊

然后 main.py 導入并使用自定義模塊:

# -*- coding: utf-8 -*-
import pwcong
pwcong.hi()

最后執(zhí)行 main.py 文件,可以輸出 hi ,第三種方式完成。

上述內(nèi)容就是怎么在Python3中導入自定義模塊,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI