python引入其他py文件或模塊
以 a.py 想引入 b.py 為例:
1、b.py 與 a.py 在同一目錄下:
import b
2、b.py 在某文件夾內(nèi),目錄結(jié)構(gòu)類似如下:
filename1
----filename2
--------b.py
a.py
解決方法:添加 init.py 文件
目錄結(jié)構(gòu)變?yōu)椋?/p>
filename1
----__init__.py
----filename2
--------__init__.py
--------b.py
a.py
然后就可以在 a.py 通過import引入了:
import filename1.filename2.b
3、a.py在某文件夾內(nèi),b.py 在另一文件夾內(nèi),目錄結(jié)構(gòu)類似如下:
filename1
----b.py
filename3
----a.py
解決方法:和第2類相似,首先添加 init.py 文件
目錄結(jié)構(gòu)變?yōu)椋?/p>
filename1
----__init__.py
----b.py
filename3
----__init__.py
----a.py
然后在 a.py 中,先退回到上一級目錄,然后通過import引入:
import sys sys.path.append("..") import filename1.filename2.b
到此這篇關(guān)于python引入其他py文件或模塊的文章就介紹到這了,更多相關(guān)python引入py文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python利用pyttsx3 API實(shí)現(xiàn)文本轉(zhuǎn)語音處理
這篇文章主要為大家詳細(xì)介紹了Python如何利用pyttsx3 API實(shí)現(xiàn)文本轉(zhuǎn)語音處理,文中有詳細(xì)的示例代碼,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-06-06用smtplib和email封裝python發(fā)送郵件模塊類分享
本文針對發(fā)郵件相關(guān)的操作進(jìn)行了封裝,包括發(fā)送文本、HTML、帶附件的郵件,使用Python發(fā)郵件,主要用到smtplib和email兩個模塊,需要的朋友可以參考下2014-02-02python實(shí)現(xiàn)比較類的兩個instance(對象)是否相等的方法分析
這篇文章主要介紹了python實(shí)現(xiàn)比較類的兩個instance(對象)是否相等的方法,結(jié)合實(shí)例形式分析了Python判斷類的實(shí)例是否相等的判斷操作實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-06-06Python子進(jìn)程subpocess原理及用法解析
這篇文章主要介紹了Python子進(jìn)程subpocess原理及用法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07PyQt5+QtChart實(shí)現(xiàn)繪制區(qū)域圖
QChart是一個QGraphicScene中可以顯示的QGraphicsWidget。本文將利用QtChart實(shí)現(xiàn)區(qū)域圖的繪制,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-12-12Python+OpenCV實(shí)現(xiàn)車牌字符分割和識別
這篇文章主要為大家詳細(xì)介紹了Python+OpenCV實(shí)現(xiàn)車牌字符分割和識別,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-03-03python3.6中anaconda安裝sklearn踩坑實(shí)錄
這篇文章主要介紹了python3.6中anaconda安裝sklearn踩坑實(shí)錄,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07