欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python代碼中引用已經(jīng)寫好的模塊、方法的兩種方式

 更新時(shí)間:2022年07月06日 10:39:35   作者:x2+(y-√3x2)2=1  
這篇文章主要介紹了Python代碼中引用已經(jīng)寫好的模塊、方法,下面就介紹兩種方式,可以簡潔明了地調(diào)用自己在其他模塊寫的代碼,需要的朋友可以參考下

平時(shí)寫的一些 Python 的代碼,需要在其他模塊里面復(fù)用。最粗狂的方法就是直接 copy 過去。

但這種方式太麻煩,copy 一堆代碼,導(dǎo)致代碼量也很多。copy 的也不爽。

下面就介紹兩種方式,可以簡潔明了地調(diào)用自己在其他模塊寫的代碼。

個(gè)人推薦第二種方式。

方式一:

手動(dòng)使用 sys 調(diào)用自己寫的 Python 模塊、方法

我的代碼存在 E:\\PycharmProjects\\111 目錄下。需要調(diào)用的代碼是 mypymy007.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)文章

最新評(píng)論