Python2、Python3相对路径、绝对路径导入
来源:互联网 发布:乌龙山伯爵 知乎 编辑:程序博客网 时间:2024/06/07 00:14
os.path.dirname() 获取父目录
os.path.basename() #获取文件名或者文件夹名
python2缺省为相对路径导入,python3缺省为绝对路径导入
python2绝对路径导入
from __future__ import absolute_import
python2缺省会搜索上一级目录、上上级目录解决方案:
import platformpver=platform.python_version()pversion= int(pver.split('.')[0])try: if pversion==2: print(1) from .A import aa else: print(2) from A import aaexcept: print(3) from A import aa
异常处理版:
try: from .A import aa print(12)except: print(22) from A import aa
其他重点
- 包之所以为包,取决于是否有__init__.py文件
- 相对路径导入仅用于包内,同一个顶级包内
当前目录:
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
可解决
阅读全文
0 0
- Python2、Python3相对路径、绝对路径导入
- 导入文件相对路径,绝对路径问题
- 相对路径※绝对路径
- 相对路径、绝对路径
- Java-相对路径/绝对路径
- 相对路径和绝对路径
- 相对路径,绝对路径问题
- 相对路径※绝对路径
- 绝对路径和相对路径
- 相对路径※绝对路径
- 相对路径绝对路径
- 相对路径与绝对路径
- 相对路径和绝对路径
- 绝对路径与相对路径
- 相对路径和绝对路径
- 相对路径与绝对路径
- 绝对路径 ? 相对路径?
- 相对路径,绝对路径
- HDU 5936 && 2016CCPC杭州 D: Difference(折半枚举)
- 提示“i386-pc/normal.mod not found” ,centos7 卡在 grub rescue 无法开机
- 从一连串字符串中选取数字转换为整型
- BLE 协议栈之ibeacon广播包羞涩初探
- CCF CSP 工资计算
- Python2、Python3相对路径、绝对路径导入
- After Summer Training.
- python 将爬虫内容保存到mysql中
- 设计模式-单例模式 C++实现
- Go语言学习笔记 --- interface
- require(): open_basedir restriction in effect. File
- 程序员面试题:快速找出一个数组中的两个数字,让这两个数字之和等于一个给定的值
- [PAT乙级]自测3
- Redis的事务和主从分离