浅谈Python2、Python3相对路径、绝对路径导入方法


Posted in Python onJune 22, 2018

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相对路径、绝对路径导入方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python编写检测数据库SA用户的方法
Jul 11 Python
Python实现提取文章摘要的方法
Apr 21 Python
Python中getattr函数和hasattr函数作用详解
Jun 14 Python
Python向MySQL批量插数据的实例讲解
Mar 31 Python
pandas数据分组和聚合操作方法
Apr 11 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
Apr 23 Python
python批量查询、汉字去重处理CSV文件
May 31 Python
python实现五子棋游戏
Jun 18 Python
python多任务之协程的使用详解
Aug 26 Python
vue常用指令代码实例总结
Mar 16 Python
Selenium启动Chrome时配置选项详解
Mar 18 Python
python3中布局背景颜色代码分析
Dec 01 Python
Python基于pandas实现json格式转换成dataframe的方法
Jun 22 #Python
深入浅析Python的类
Jun 22 #Python
基于python绘制科赫雪花
Jun 22 #Python
python3读取csv和xlsx文件的实例
Jun 22 #Python
django admin 后台实现三级联动的示例代码
Jun 22 #Python
python使用turtle库与random库绘制雪花
Jun 22 #Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
Jun 22 #Python
You might like
追忆往昔!浅谈收音机的百年发展历史
2021/03/01 无线电
php 获取一个月第一天与最后一天的代码
2010/05/16 PHP
带密匙的php加密解密示例分享
2014/01/29 PHP
Yii实现多按钮保存与提交的方法
2014/12/03 PHP
PHP删除指定目录中的所有目录及文件的方法
2015/02/26 PHP
常用PHP封装分页工具类
2017/01/14 PHP
Laravel 添加多语言提示信息的方法
2019/09/29 PHP
Javascript的IE和Firefox兼容性汇编(zz)
2007/02/02 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
jquery 判断滚动条到达了底部和顶端的方法
2014/04/02 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
2015/08/24 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
Bootstrap基本组件学习笔记之input输入框组(9)
2016/12/07 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
2017/04/19 Javascript
使用Angular Cli如何创建Angular私有库详解
2019/01/30 Javascript
JavaScript实现模态对话框实例
2020/01/13 Javascript
关于Js中new操作符的作用详解
2021/02/21 Javascript
[36:29]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs TNC
2018/04/02 DOTA
python的id()函数介绍
2013/02/10 Python
python实现堆栈与队列的方法
2015/01/15 Python
Python中的id()函数指的什么
2017/10/17 Python
解决pycharm回车之后不能换行或不能缩进的问题
2019/01/16 Python
python pprint模块中print()和pprint()两者的区别
2020/02/10 Python
Python restful框架接口开发实现
2020/04/13 Python
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
《梅花魂》教学反思
2014/04/30 职场文书
分公司任命书
2014/06/06 职场文书
机械电子工程专业自荐书
2014/06/10 职场文书
物业管理委托协议(2篇)
2014/09/23 职场文书
社区法制宣传日活动总结
2015/05/05 职场文书
springboot如何接收application/x-www-form-urlencoded类型的请求
2021/11/02 Java/Android
开发微信小程序之WXSS样式教程
2022/04/18 HTML / CSS
python多次执行绘制条形图
2022/04/20 Python
详解flex:1什么意思
2022/07/23 HTML / CSS