淺談Python2、Python3相對(duì)路徑、絕對(duì)路徑導(dǎo)入方法
os.path.dirname() 獲取父目錄
os.path.basename() #獲取文件名或者文件夾名
python2缺省為相對(duì)路徑導(dǎo)入,python3缺省為絕對(duì)路徑導(dǎo)入
python2絕對(duì)路徑導(dǎo)入
from __future__ import absolute_import
python2缺省會(huì)搜索上一級(jí)目錄、上上級(jí)目錄
解決方案:
import platform
pver=platform.python_version()
pversion= int(pver.split('.')[0])
try:
if pversion==2:
print(1)
from .A import aa
else:
print(2)
from A import aa
except:
print(3)
from A import aa
異常處理版:
try: from .A import aa print(12) except: print(22) from A import aa
其他重點(diǎn)
1、包之所以為包,取決于是否有__init__.py文件
2、相對(duì)路徑導(dǎo)入僅用于包內(nèi),同一個(gè)頂級(jí)包內(nèi)
3、當(dāng)前目錄:
play$ python main.py
play為當(dāng)前目錄
play$ python test/main.py
play/test為當(dāng)前目錄
play$ python -m test.main
play為當(dāng)前目錄
出現(xiàn)SystemError: Parent module '' not loaded, cannot perform relative import錯(cuò)誤一個(gè)原因?yàn)榘鼉?nèi)使用相對(duì)路徑,改用python -m可解決。
以上這篇淺談Python2、Python3相對(duì)路徑、絕對(duì)路徑導(dǎo)入方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
django rest framework 實(shí)現(xiàn)用戶登錄認(rèn)證詳解
這篇文章主要介紹了django rest framework 實(shí)現(xiàn)用戶登錄認(rèn)證詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07
Python時(shí)間和字符串轉(zhuǎn)換操作實(shí)例分析
這篇文章主要介紹了Python時(shí)間和字符串轉(zhuǎn)換操作,結(jié)合實(shí)例形式分析了Python時(shí)間的格式化輸出、時(shí)間戳轉(zhuǎn)換、datetime轉(zhuǎn)換字符串等相關(guān)操作技巧,需要的朋友可以參考下2019-03-03
Python中循環(huán)引用(import)失敗的解決方法
在python中常常會(huì)遇到循環(huán)import即circular import的問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于Python中循環(huán)引用(import)失敗的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-04-04
使用Python簡(jiǎn)單實(shí)現(xiàn)去除彩色水印
這篇文章主要為大家詳細(xì)介紹了如何使用Python簡(jiǎn)單實(shí)現(xiàn)去除彩色水印效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-02-02
conda創(chuàng)建pytorch環(huán)境報(bào)錯(cuò)
這篇文章主要介紹了conda創(chuàng)建pytorch環(huán)境報(bào)錯(cuò),幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-04-04
Django 多對(duì)多字段的更新和插入數(shù)據(jù)實(shí)例
這篇文章主要介紹了Django 多對(duì)多字段的更新和插入數(shù)據(jù)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03
python?實(shí)時(shí)獲取kafka消費(fèi)隊(duì)列信息示例詳解
這篇文章主要介紹了python實(shí)時(shí)獲取kafka消費(fèi)隊(duì)列信息,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07
Python數(shù)據(jù)分析庫(kù)pandas高級(jí)接口dt的使用詳解
這篇文章主要介紹了Python數(shù)據(jù)分析庫(kù)pandas高級(jí)接口dt的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12
Python入門教程(十九)python的函數(shù)詳解
這篇文章主要介紹了Python入門教程(十九)python的函數(shù),函數(shù)是組織好的,可重復(fù)使用的,用來(lái)實(shí)現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段,需要的朋友可以參考下2023-04-04

