Python: 绝对导入 Absolute Imports
2019独角兽企业重金招聘Python工程师标准>>>
在python2.*版本中需要:
from __future__ import absolute_import
示例1:
来自https://docs.python.org/2.5/whatsnew/pep-328.html
例如:在模块A.B.C中的代码:
from . import D # 导入A.B.D
from .. import E # 导入A.E
from ..F import G # 导入A.F.G,.. 和 F是连着的,中间没有空格
.
代表当前目录,..
代表上一层目录,...
代表上上层目录。
示例2:
来自 https://www.python.org/dev/peps/pep-0328/#rationale-for-relative-imports
目录结构:
package/__init__.pysubpackage1/__init__.pymoduleX.pymoduleY.pysubpackage2/__init__.pymoduleZ.pymoduleA.py
在subpackage1/moduleX.py
或者 subpackage1/__init__.py
中可以这样导入module:
from .moduleY import spam
from .moduleY import spam as ham
from . import moduleY
from ..subpackage1 import moduleY
from ..subpackage2.moduleZ import eggs
from ..moduleA import foo
from ...package import bar
from ...sys import path
注意,from ...sys import path
是合法的,但是不建议。直接from sys import path
就行了。
转载于:https://my.oschina.net/letiantian/blog/545699
Python: 绝对导入 Absolute Imports相关推荐
- python importlib qpython_Python imports指南:Python的导入有更好的理解
声明:如果你每天写Python,你会发现这篇文章中没有新东西. 这是专为那些像运维人员等偶尔使用Python的人以及那些忘记/误用python import的人写的. 尽管如此,代码是用Python ...
- python包导入细节_python循环导入是一个实现细节吗?
从一个小的研究中,听起来答案似乎是,涉及到一些规范和未文档化的行为,这些行为与模块如何初始化以及import语句的不同形式如何解析(sub)模块有关.总的来说,循环导入的行为看起来应该由系统很好地定义 ...
- python中导入模块用什么命令_Python导入模块的技巧
作为使用Python的开发者,我们一开始学习的内容之一就是如何导入Python的各种模块或库.但是我们注意到,那些经常使用Python的用户并不一定都知道Python的导入机制其实非常灵活.在本文中, ...
- python 相对导入_python 相对导入与绝对导入
Python 相对导入与绝对导入 Python | Jul 21, 2016 | python Python 相对导入与绝对导入,这两个概念是相对于包内导入而言的.包内导入即是包内的模块导入包内部的模 ...
- python绝对导入_[编程基础] Python中的绝对导入与相对导入
如果您从事的Python项目有多个文件,那么您以前可能不得不使用import语句.即使对于拥有多个项目的Python重度使用者(比如我),import也可能会造成混淆!您可能正在阅读本文,因为您想对P ...
- python 相对导入_Python相对导入机制详解
Google FEB 26TH, 2015 Python相对导入机制详解 这个答案能解释大多关于 relative import,即相对导入的疑惑,讲解十分详尽清晰,算是 SO 上被低估的一个答案. ...
- 【转】python包导入细节
[转]python包导入细节 包导入格式 导入模块时除了使用模块名进行导入,还可以使用目录名进行导入.例如,在sys.path路径下,有一个dir1/dir2/mod.py模块,那么在任意位置处都可以 ...
- python使用spark_apache spark - 在python中导入pyspark
apache spark - 在python中导入pyspark 这是另一个从未回答过的论坛上的别人问题的副本,所以我想我会在这里重新提问,因为我有同样的问题. (见[http://geekple.c ...
- python csv库,Python 中导入csv数据的三种方法
Python 中导入csv数据的三种方法,具体内容如下所示: 1.通过标准的Python库导入CSV文件: Python提供了一个标准的类库CSV文件.这个类库中的reader()函数用来导入CSV文 ...
最新文章
- 值得推荐!安利8个小众好用的宝藏工具,解决各种需求
- SRM598 Div1
- Get Started with Apex的playground练习
- 成功解决ValueError: attempted relative import beyond top-level package
- 华为NIP网络***检测系统
- 技术分享 |《原神》部分渲染效果分析
- bzoj4025: 二分图
- 【渝粤题库】广东开放大学 商务翻译实务 形成性考核
- 5920. 分配给商店的最多商品的最小值
- 电脑上怎么扫二维码_微信里别人发给我的二维码怎么扫
- Monthly Expense( POJ-3273 )
- PHP XML操作类 xml2array -- 含节点属性
- Web前端开发:SQL Jsp小项目(一)
- 【参赛作品19】【openGauss】gsql客户端工具(二)gsql客户端工具之Data Studio客户端工具
- rubyinstaller下载安装 redis集群
- 小米开发版安装magisk_小米6x-从零开始安装magisk
- 安装“万能解码器”还原真实“解码”
- echarts常见图形-饼状图(四)
- ERNIE: Enhanced Language Representation with Informative Entities中文
- STC8H8K64U——定时器T0(LED灯闪烁)
热门文章
- 图解微软ReportBuilder3连接Sql Server 2008数据库表创建报表
- Spring MVC漏洞学习总结
- 声明:此资源由本博客收集整理于网络,只用于交流学习,请勿用作它途。如有侵权,请联系, 删除处理。...
- (重要)java都是值传递,与对象形参所指向的对象改变,其实参所指向的对象也相应改变并不矛盾(2011年9.30日一天写的两个程序的总结结果)...
- github不用输入用户密码即可登录
- 【夯实Mysql基础】mysql explain执行计划详解
- RabbitMQ 记录
- VC小技巧(三)视图
- virtuoso根据原理图绘制版图并联接_版图绘制及Virtuoso软件工具使用.ppt
- pythonprint()_python基础1 print()函数