【问题标题】:Variable and module with same name同名的变量和模块
【发布时间】:2019-10-12 11:05:19
【问题描述】:

当包的 __init__.py 包含与模块同名的变量时,是否可以从包 src 导入模块 app

.
├── run.py
└── src
    ├── __init__.py
    └── app.py

__init__.py

app = "variable"

run.py

from src import app

【问题讨论】:

  • 我认为如果app 变量在app.py 模块中,但在我的示例中它在__init__.py 中,这将起作用。
  • 你说得对,我看错了问题
  • 你能在 __ init __.py 中使用 __ all __ 吗?
  • 我不确定我理解你的意思,但是当我设置__all__ = ["app"] 时,仍然会导出变量。

标签: python python-3.x import module package


【解决方案1】:

Python 对其变量名和命名空间往往比较挑剔。如果可能的话,我强烈建议将变量的名称更改为其他名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-21
    • 2019-01-21
    • 1970-01-01
    • 1970-01-01
    • 2019-11-22
    • 2020-07-21
    • 1970-01-01
    相关资源
    最近更新 更多