Python代碼中引用已經(jīng)寫好的模塊、方法的兩種方式
平時(shí)寫的一些 Python
的代碼,需要在其他模塊里面復(fù)用。最粗狂的方法就是直接 copy
過去。
但這種方式太麻煩,copy
一堆代碼,導(dǎo)致代碼量也很多。copy
的也不爽。
下面就介紹兩種方式,可以簡潔明了地調(diào)用自己在其他模塊寫的代碼。
個(gè)人推薦第二種方式。
方式一:
手動(dòng)使用 sys
調(diào)用自己寫的 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()方法") return
my008.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)目的入口文件中增加兩行代碼,無法做到全自動(dòng)。
方式二:
全自動(dòng)調(diào)用自己寫的 Python
模塊、方法
找到自己安裝 Anaconda
的目錄下的 site-packages
。我的目錄如下所示:
D:\Anaconda3\Lib\site-packages
在該目錄下創(chuàng)建一個(gè)文件,文件名可以隨意,擴(kuò)展名必須是 .pth
,我創(chuàng)建的是 my_code.pth
文件里面將需要引用的模塊所在文件夾的絕對(duì)路徑寫進(jìn)去,如果有多個(gè)文件夾,可以寫多行,一行一個(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)寫好的模塊、方法的文章就介紹到這了,更多相關(guān)Python模塊方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何使用python實(shí)現(xiàn)模擬鼠標(biāo)點(diǎn)擊
這篇文章主要介紹了如何使用python實(shí)現(xiàn)模擬鼠標(biāo)點(diǎn)擊,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01Python開啟線程,在函數(shù)中開線程的實(shí)例
今天小編就為大家分享一篇Python開啟線程,在函數(shù)中開線程的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-02-02python數(shù)據(jù)分析:關(guān)鍵字提取方式
今天小編就為大家分享一篇python數(shù)據(jù)分析:關(guān)鍵字提取方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02Pytorch對(duì)Himmelblau函數(shù)的優(yōu)化詳解
今天小編就為大家分享一篇Pytorch對(duì)Himmelblau函數(shù)的優(yōu)化詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02Python實(shí)現(xiàn)企業(yè)微信通知機(jī)器人的方法詳解
這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)對(duì)企業(yè)微信進(jìn)行群通知的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-02-02Python全局變量關(guān)鍵字global的簡單使用
python中g(shù)lobal關(guān)鍵字主要作用是聲明變量的作用域,下面這篇文章主要給大家介紹了關(guān)于Python全局變量關(guān)鍵字global的簡單使用,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06Python編程使用DRF實(shí)現(xiàn)一次性驗(yàn)證碼OTP
今天講一下如何用 Django REST framework[1](DRF) 來實(shí)現(xiàn) OTP,閱讀本文需要一定的 DRF 的基礎(chǔ)知識(shí),有需要的朋友可以借鑒參考下2021-09-09