小編寫這篇文章的主要目的,主要是給大家來做一個解答,解答的內(nèi)容是關(guān)于Python代碼的事宜,將會教給大家如何使用Python去引用相關(guān)的模塊,那么,具體的引用方法是什么呢?有什么技巧可言呢?下面就給大家詳細(xì)解答下。
平時寫的一些Python的代碼,需要在其他模塊里面復(fù)用。最粗狂的方法就是直接copy過去。
但這種方式太麻煩,copy一堆代碼,導(dǎo)致代碼量也很多。copy的也不爽。
下面就介紹兩種方式,可以簡潔明了地調(diào)用自己在其他模塊寫的代碼。
個人推薦第二種方式。
方式一:
手動使用sys調(diào)用自己寫的Python模塊、方法
我的代碼存在E:PycharmProjects111目錄下。需要調(diào)用的代碼是mypy下my007.py里的funA()方法。
my007.py里的代碼如下所示:
def funA(): print("funcA in module_11") print("調(diào)用E:PycharmProjects111mypymy007.py目錄下的funA()方法") return
my008.py也是在E:PycharmProjects111mypy目錄下
my008.py代碼如下:
import sys sys.path.append("../")#my008.py與my007.py同在E:PycharmProjects111mypy目錄下 from mypy.my007 import funA funA()
打印結(jié)果為:
funcA in module_11
調(diào)用E:PycharmProjects111mypymy007.py目錄下的funA()方法
這種調(diào)用方式的弊端是,需要在每個項目的入口文件中增加兩行代碼,無法做到全自動。
方式二:
全自動調(diào)用自己寫的Python模塊、方法
找到自己安裝Anaconda的目錄下的site-packages。我的目錄如下所示:
D:Anaconda3Libsite-packages
在該目錄下創(chuàng)建一個文件,文件名可以隨意,擴展名必須是.pth,我創(chuàng)建的是my_code.pth
文件里面將需要引用的模塊所在文件夾的絕對路徑寫進去,如果有多個文件夾,可以寫多行,一行一個
如下圖所示:
這個時候,就可以在代碼中隨意使用了。代碼如下:
from my007 import funA funA()
打印結(jié)果為:
funcA in module_11
調(diào)用E:PycharmProjects111mypymy007.py目錄下的funA()方法
如果不知道site-packages在哪個目錄下
那么使用下面的代碼即可找到:
import sysconfig print(sysconfig.get_path("purelib"))
綜上所述,這篇內(nèi)容就給大家介紹到這里了,希望可以給大家?guī)韼椭?/p>
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/128303.html
摘要:在控制臺中輸入路徑。因此,下一步是通過參考文件檢查訪問畫筆的位置。上下文畫筆紋理對比度由于每個屬性都是按照我們在控制臺中組成數(shù)據(jù)路徑的方式給出的可以有多種方式來訪問相同的數(shù)據(jù),您選擇的方法通常取決于任務(wù)。 Blender參考API用法 Blender有許多互連數(shù)據(jù)類型,它們具有自動生成的引用api,它通常具有編寫腳本所需的信息,但可能難以使用。 本文檔旨在幫助您了解如何使用參考API。...
小編寫這篇文章的主要目的,主要是來給大家去做出一個相關(guān)性的介紹,介紹的內(nèi)容主要還是涉及到Python pyecharts,主要是利用Python pyecharts去繪制漏斗,那么,具體要怎么繪制呢?下面給大家詳細(xì)解答下?! ÷┒穲D 漏斗圖是由Light等在1984年提出,一般以單個研究的效應(yīng)量為橫坐標(biāo),樣本含量為縱坐標(biāo)做的散點圖。效應(yīng)量可以為RR、OR和死亡比或者其對數(shù)值等。理論上講,被納...
摘要:函數(shù)的基本結(jié)構(gòu)中的函數(shù)基本結(jié)構(gòu)函數(shù)名參數(shù)列表語句幾點說明函數(shù)名的命名規(guī)則要符合中的命名要求。在中,將這種依賴關(guān)系,稱之為多態(tài)。不要期待在原處修改的函數(shù)會返回結(jié)果比如一定要之用括號調(diào)用函數(shù)不要在導(dǎo)入和重載中使用擴展名或路徑。 在本教程的開始部分,就已經(jīng)引入了函數(shù)的概念:《永遠(yuǎn)強大的函數(shù)》,之所以那時候就提到函數(shù),是因為我覺得函數(shù)之重要,遠(yuǎn)遠(yuǎn)超過一般。這里,重回函數(shù),一是復(fù)習(xí),二是要在已經(jīng)...
摘要:退出運行時上下文并返回一個布爾值旗標(biāo)來表明所發(fā)生的任何異常是否應(yīng)當(dāng)被屏蔽。除了實現(xiàn)上下文管理協(xié)議以外,不同類型不會被特殊處理。其中一些并不會被內(nèi)置函數(shù)所列出。 上一篇文章:Python標(biāo)準(zhǔn)庫---15、內(nèi)置類型:集合類型、映射類型下一篇文章:Python標(biāo)準(zhǔn)庫---17、內(nèi)置異常 上下文管理器類型 Python 的 with 語句支持通過上下文管理器所定義的運行時上下文這一概念。 此...
閱讀 923·2023-01-14 11:38
閱讀 895·2023-01-14 11:04
閱讀 756·2023-01-14 10:48
閱讀 2055·2023-01-14 10:34
閱讀 961·2023-01-14 10:24
閱讀 840·2023-01-14 10:18
閱讀 510·2023-01-14 10:09
閱讀 588·2023-01-14 10:02