【发布时间】:2018-07-20 21:06:57
【问题描述】:
在PEP 8 -- Style Guide for Python Code
显式相对导入是绝对导入的可接受替代方案
不应使用隐式相对导入,并且已在 Python3 中删除。
什么是 Python 隐式相对导入?
隐式导入是一种算法
从当前包目录向上搜索,直到找到最终的包父级。
-- 来自https://www.python.org/dev/peps/pep-0328/#rationale-for-relative-imports
谁能详细解释一下?
在 Python3 中移除?
python2 -c 'import csv; print(csv)'
<module 'csv' from '/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/csv.pyc'>
$ touch csv.py
$ python2 -c 'import csv; print(csv)'
<module 'csv' from 'csv.pyc'>
# In python3 still search from current package
$ python3 -c 'import csv; print(csv)'
<module 'csv' from '/path_to/csv.py'>
为什么 pep-0008 建议不要使用它?
【问题讨论】:
-
您从 PEP8 中引用的内容是建议的方法,未采用
标签: python