浅谈Python2、Python3相对路径、绝对路径导入方法
os.path.dirname()获取父目录
os.path.basename()#获取文件名或者文件夹名
python2缺省为相对路径导入,python3缺省为绝对路径导入
python2绝对路径导入
from__future__importabsolute_import
python2缺省会搜索上一级目录、上上级目录
解决方案:
importplatform pver=platform.python_version() pversion=int(pver.split('.')[0]) try: ifpversion==2: print(1) from.Aimportaa else: print(2) fromAimportaa except: print(3) fromAimportaa
异常处理版:
try: from.Aimportaa print(12) except: print(22) fromAimportaa
其他重点
1、包之所以为包,取决于是否有__init__.py文件
2、相对路径导入仅用于包内,同一个顶级包内
3、当前目录:
play$pythonmain.py
play为当前目录
play$pythontest/main.py
play/test为当前目录
play$python-mtest.main
play为当前目录
出现SystemError:Parentmodule''notloaded,cannotperformrelativeimport错误一个原因为包内使用相对路径,改用python-m可解决。
以上这篇浅谈Python2、Python3相对路径、绝对路径导入方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。