Python代碼中引用已經(jīng)寫(xiě)好的模塊、方法的兩種方式
平時(shí)寫(xiě)的一些 Python 的代碼,需要在其他模塊里面復(fù)用。最粗狂的方法就是直接 copy 過(guò)去。
但這種方式太麻煩,copy 一堆代碼,導(dǎo)致代碼量也很多。copy 的也不爽。
下面就介紹兩種方式,可以簡(jiǎn)潔明了地調(diào)用自己在其他模塊寫(xiě)的代碼。
個(gè)人推薦第二種方式。
方式一:
手動(dòng)使用 sys 調(diào)用自己寫(xiě)的 Python 模塊、方法
我的代碼存在 E:\\PycharmProjects\\111 目錄下。需要調(diào)用的代碼是 mypy 下 my007.py 里的 funA() 方法。
my007.py 里的代碼如下所示:
def funA():
print("funcA in module_11")
print("調(diào)用E:\\PycharmProjects\\111\\mypy\\my007.py目錄下的funA()方法")
returnmy008.py 也是在 E:\\PycharmProjects\\111\\mypy 目錄下
my008.py 代碼如下:
import sys
sys.path.append("../") # my008.py與my007.py同在 E:\\PycharmProjects\\111\\mypy目錄下
from mypy.my007 import funA
funA()打印結(jié)果為:
funcA in module_11
調(diào)用E:\PycharmProjects\111\mypy\my007.py目錄下的funA()方法
這種調(diào)用方式的弊端是,需要在每個(gè)項(xiàng)目的入口文件中增加兩行代碼,無(wú)法做到全自動(dòng)。
方式二:
全自動(dòng)調(diào)用自己寫(xiě)的 Python 模塊、方法
找到自己安裝 Anaconda 的目錄下的 site-packages 。我的目錄如下所示:
D:\Anaconda3\Lib\site-packages
在該目錄下創(chuàng)建一個(gè)文件,文件名可以隨意,擴(kuò)展名必須是 .pth ,我創(chuàng)建的是 my_code.pth
文件里面將需要引用的模塊所在文件夾的絕對(duì)路徑寫(xiě)進(jìn)去,如果有多個(gè)文件夾,可以寫(xiě)多行,一行一個(gè)
如下圖所示:

這個(gè)時(shí)候,就可以在代碼中隨意使用了。代碼如下:
from my007 import funA funA()
打印結(jié)果為:
funcA in module_11
調(diào)用E:\PycharmProjects\111\mypy\my007.py目錄下的funA()方法
如果不知道 site-packages 在哪個(gè)目錄下
那么使用下面的代碼即可找到:
import sysconfig
print(sysconfig.get_path("purelib"))到此這篇關(guān)于Python代碼中引用已經(jīng)寫(xiě)好的模塊、方法的文章就介紹到這了,更多相關(guān)Python模塊方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python Requests訪問(wèn)網(wǎng)絡(luò)更方便
這篇文章主要介紹了使用Python Requests訪問(wèn)網(wǎng)絡(luò),Python Requests 是一個(gè)非常強(qiáng)大的 HTTP 客戶端庫(kù),用于發(fā)送 HTTP 請(qǐng)求,獲取響應(yīng)等操作,通過(guò)這個(gè)庫(kù),你可以輕松地與 Web 服務(wù)進(jìn)行交互,實(shí)現(xiàn)各種網(wǎng)絡(luò)請(qǐng)求2024-01-01
Autopep8的使用(python自動(dòng)編排工具)
這篇文章主要介紹了Autopep8的使用(python自動(dòng)編排工具),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
Django之form組件自動(dòng)校驗(yàn)數(shù)據(jù)實(shí)現(xiàn)
這篇文章主要介紹了Django之form組件自動(dòng)校驗(yàn)數(shù)據(jù)實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
python實(shí)現(xiàn)文件+參數(shù)發(fā)送request的實(shí)例代碼
這篇文章主要介紹了python實(shí)現(xiàn)文件+參數(shù)發(fā)送request的實(shí)例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
python 如何將數(shù)據(jù)寫(xiě)入本地txt文本文件的實(shí)現(xiàn)方法
這篇文章主要介紹了python 如何將數(shù)據(jù)寫(xiě)入本地txt文本文件的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09

