python使用import引入其他目錄文件方式
python用import引入其他目錄文件

使用相對(duì)路徑
說明:
.代表當(dāng)前文件所在路徑..代表當(dāng)前文件的父目錄...代表爺爺目錄,以此類推,每多一個(gè)點(diǎn),就向上翻一層目錄
1、在blue.py中引入green.py
from ..Two import green
2、在red.py中引入black.py
from .Three.threeOne import black
3、在black.py中引入red.py
from ... import red
使用絕對(duì)路徑
1、在red.py中引入black.py
from Three.threeOne import black
2、在blue.py中引入red.py
import sys from pathlib import Path sys.path.append(str(Path(__file__).resolve().parents[1])) # 將父級(jí)目錄加入執(zhí)行目錄列表 import red # 由于red.py所在目錄已加入到sys.path,可直接引入
代碼中
parents返回一個(gè)列表parents[0]代表該文件所在目錄,下標(biāo)每加一,目錄向上一層parents[1]得到的是父目錄
_file_當(dāng)前文件相對(duì)于終端的路徑,os.path.abspath(__file__)可獲得文件的絕對(duì)路徑。
python import另一個(gè)文件夾里的文件
問題描述
如題,想要在一個(gè).py文件中import另一個(gè)文件夾里的文件。
這個(gè)問題經(jīng)常遇到,故寫下該博文以便查閱。
解決方案
采用絕對(duì)路徑法:
import sys sys.path.append(r"/root/code/ioc/control") from baselines.common import *
注意:
如果使用上述參考鏈接引用子目錄下的文件,必須在該目錄創(chuàng)建__init__.py文件,要不然會(huì)一直報(bào)錯(cuò)
ModuleNotFoundError: No module named ’XXX‘
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
numpy數(shù)組的重塑和轉(zhuǎn)置實(shí)現(xiàn)
本文主要介紹了numpy數(shù)組的重塑和轉(zhuǎn)置實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
Python數(shù)據(jù)結(jié)構(gòu)與算法中的棧詳解(1)
這篇文章主要為大家詳細(xì)介紹了Python中的棧,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-03-03
Python PyWebIO提升團(tuán)隊(duì)效率使用介紹
這篇文章主要為大家介紹了Python PyWebIO提升團(tuán)隊(duì)效率使用介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
Python實(shí)現(xiàn)的文軒網(wǎng)爬蟲完整示例
這篇文章主要介紹了Python實(shí)現(xiàn)的文軒網(wǎng)爬蟲,結(jié)合完整實(shí)例形式分析了Python爬蟲爬取文軒網(wǎng)圖書信息的相關(guān)操作技巧,需要的朋友可以參考下2019-05-05
Python爬蟲圖片懶加載技術(shù) selenium和PhantomJS解析
這篇文章主要介紹了Python爬蟲圖片懶加載技術(shù) selenium和PhantomJS解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09
詳解Python中如何寫控制臺(tái)進(jìn)度條的整理
這篇文章主要介紹了詳解Python中如何寫控制臺(tái)進(jìn)度條的整理,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03

