【问题标题】:confusion about importing modules in python在 python 中导入模块的困惑
【发布时间】:2013-02-12 17:16:38
【问题描述】:

我刚刚阅读了至少两种在 python 中导入 .py 模块的方法。假设,我有这个目录结构:

/foo/bar/mymodule/a.py /foo/bar/b.py

我在 PYTHONPATH 中有 /foo/bar,并说我在 a.py 中有 def a123():,在 b.py 中有 def b123():。

如果我明白我可以做到..

from mymodule import a (suppose I have __init__.py in the directory)

from b import *

为了打电话给a123()b123()

这两种在 Python 中声明模块的方式各有什么优缺点,我什么时候应该使用其中一种而不是另一种?

感谢和问候。

【问题讨论】:

    标签: python import


    【解决方案1】:

    如果您将所有模块代码放在一个文件中,请放入顶级目录。如果您有多个文件,请制作一个包。

    【讨论】:

    • 将所有 .py 文件放在一个目录中也很常见,这样它们就可以根据需要相互导入。这也消除了修改 PYTHONPATH 的需要。
    猜你喜欢
    • 2020-12-27
    • 1970-01-01
    • 2014-11-30
    • 1970-01-01
    • 2013-06-19
    • 2013-08-20
    • 2021-04-29
    • 2011-07-13
    • 2019-08-29
    相关资源
    最近更新 更多