浅谈Python2、Python3相对路径、绝对路径导入方法
2018-06-22 09:31
851 查看
os.path.dirname() 获取父目录
os.path.basename() #获取文件名或者文件夹名
python2缺省为相对路径导入,python3缺省为绝对路径导入
python2绝对路径导入
from __future__ import absolute_import
python2缺省会搜索上一级目录、上上级目录
解决方案:
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
其他重点
1、包之所以为包,取决于是否有__init__.py文件
2、相对路径导入仅用于包内,同一个顶级包内
3、当前目录:
play$ python main.py
play为当前目录
play$ python test/main.py
play/test为当前目录
play$ python -m test.main
play为当前目录
出现SystemError: Parent module '' not loaded, cannot perform relative import错误一个原因为包内使用相对路径,改用python -m可解决。
以上这篇浅谈Python2、Python3相对路径、绝对路径导入方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- Python2、Python3相对路径、绝对路径导入
- python 相对路径导入 与 绝对路径导入
- python跨平台程序之 ——浅谈python的相对路径与绝对路径[zz]
- 浅谈python的相对路径与绝对路径
- 浅谈python的相对路径与绝对路径
- Java绝对/相对路径获取与getResourceAsStream()方法
- python的package import 以及相对导入和绝对导入
- 关于TP中U方法,在wamp中是绝对路径,在nginx中是相对路径?(坑)
- Python相对路径转绝对路径,绝对路径转相对路径
- python 使用相对路径import 模块的方法
- 关于python模块循环导入(circular imports)/相对导入(Relative Imports)/绝对导入(Absolute Imports)的官方资料
- python根据路径导入模块的两种方法:sys.path.append和imp.load_source
- Java绝对/相对路径获取与getResourceAsStream()方法
- Python包的相对导入时出现错误的解决方法
- 详解Python中的相对导入和绝对导入
- C#中相对路径转换为绝对路径的方法
- Python获得脚本当前绝对路径的两种方法
- python import 搜索路径及相对导入和绝对导入
- Python相对、绝对导入浅析
- python根据路径导入模块的方法