从 python 2 升级相对与显式导入
Relative vs explicit import upgrading from python 2
我不明白 pep-0404 中的以下内容
在 Python 3 中,包内的隐式相对导入不再可用 - 仅支持绝对导入和显式相对导入。此外,星号导入(例如 from x import *)只允许在模块级代码中使用。
什么是相对导入?
我有这样导入的行
从 。导入“某物”
为什么只是一个点?
根据文档,我需要在(.)前加上包名。所以一个 (import .module) 应该是 (import filename.module)。像 (from . import something) 这样的语句可以更改为 (import filename.module.something as something)
我不明白 pep-0404 中的以下内容
在 Python 3 中,包内的隐式相对导入不再可用 - 仅支持绝对导入和显式相对导入。此外,星号导入(例如 from x import *)只允许在模块级代码中使用。 什么是相对导入?
我有这样导入的行 从 。导入“某物”
为什么只是一个点?
根据文档,我需要在(.)前加上包名。所以一个 (import .module) 应该是 (import filename.module)。像 (from . import something) 这样的语句可以更改为 (import filename.module.something as something)