python實(shí)現(xiàn)引入外部文件方式(包括項(xiàng)目外)
python項(xiàng)目創(chuàng)建后需要引入項(xiàng)目外文件
import sys
sys.path.append('complete_path') # 通過(guò)絕對(duì)路徑引用
sys.path.insert(0, 'complete_path') # 效果同上,但引用優(yōu)先級(jí)最高
sys.path.append('./src') # 引用當(dāng)前目錄下src文件夾
sys.path.append('../') # 引用上級(jí)目錄中的文件
sys.path.append(os.path.abspath(os.path.join(os.path.abspath(__file__), '../'))) # 效果同上
正常import不會(huì)像當(dāng)前文件夾下引用
直接給文件名完整拼寫(xiě)提示
寫(xiě)完后仍提示拼寫(xiě)有誤,但只要路徑和文件名都對(duì),是可以正常引用的

運(yùn)行結(jié)果:

特別注意
如果用sys.path.append方法,引入的外部文件優(yōu)先級(jí)排序是在最后的
如果系統(tǒng)路徑中(比如當(dāng)前文件夾下)有同名文件,只會(huì)引用優(yōu)先級(jí)高的
可以用sys.path.insert方法改變引用優(yōu)先級(jí)
備注:
- os.path.abspath 獲取絕對(duì)路徑
- os.path.join(path, ‘…/’)獲取上級(jí)文件夾
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python使用pyttsx3庫(kù)實(shí)現(xiàn)離線文字轉(zhuǎn)語(yǔ)音功能
文章介紹了pyttsx3庫(kù),這是一個(gè)用于Python的離線文本轉(zhuǎn)語(yǔ)音庫(kù),支持跨平臺(tái)使用,它能夠?qū)崿F(xiàn)基礎(chǔ)文本轉(zhuǎn)語(yǔ)音、自定義語(yǔ)速和音量、切換語(yǔ)音類型、中斷語(yǔ)音、批量朗讀文件和將語(yǔ)音保存為音頻文件等功能,需要的朋友可以參考下2026-01-01
Python列表推導(dǎo)式與生成器表達(dá)式用法示例
這篇文章主要介紹了Python列表推導(dǎo)式與生成器表達(dá)式用法,簡(jiǎn)單描述了Python列表推導(dǎo)式與生成器表達(dá)式的概念、功能,并結(jié)合具體實(shí)例形式分析了Python列表推導(dǎo)式與生成器表達(dá)式簡(jiǎn)單使用技巧,需要的朋友可以參考下2018-02-02
Python如何實(shí)現(xiàn)機(jī)器人聊天
這篇文章主要介紹了Python如何實(shí)現(xiàn)機(jī)器人聊天,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下2020-09-09
python查看矩陣的行列號(hào)以及維數(shù)方式
這篇文章主要介紹了python查看矩陣的行列號(hào)以及維數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05
Python通用唯一標(biāo)識(shí)符模塊uuid使用案例詳解
Python?uuid模塊用于生成128位全局唯一標(biāo)識(shí)符,支持UUID1-5版本,適用于分布式系統(tǒng)、數(shù)據(jù)庫(kù)主鍵等場(chǎng)景,需注意隱私、碰撞概率及存儲(chǔ)優(yōu)化,推薦使用uuid4,優(yōu)化方法包括批量生成和緩存,本文給大家介紹Python通用唯一標(biāo)識(shí)符模塊uuid使用,感興趣的朋友一起看看吧2025-07-07
Python機(jī)器學(xué)習(xí)從ResNet到DenseNet示例詳解
ResNet極大地改變了如何參數(shù)化深層網(wǎng)絡(luò)中函數(shù)的觀點(diǎn)。稠密連接網(wǎng)絡(luò)(DenseNet)在某種程度上是ResNet的邏輯擴(kuò)展。讓我們先從數(shù)學(xué)上了解下2021-10-10

