0

我必须在这里遗漏一些简单的东西。

我有一个目录结构:

maths/
    __init__.py
    test.py
    ...

    foo/
       __init__.py
       ...

    bar/
       __init__.py
       ...

在多个文件(但不是全部)中,我使用模块的路径 - 例如在 Ubuntu 上 - 该路径/home/nebffa/Desktop/maths用于某些任务。但是,我必须在所有这些文件中计算maths包的路径 - 所以我认为通过__init__.py. 至少这就是我认为基于阅读可以做的事情__init__.py——也许我错了?

无论如何,试图通过将它们放在基础中来使它们可用的尝试__init__.py都失败了,所以我想我可能误解了这个 Python 概念。

4

2 回答 2

1

maths并且maths.test是两个独立的模块,每个模块都有自己独特的命名空间。如果您希望它在那里可用,itertools您将需要显式导入。maths.test

另外,python -m maths.test.

于 2013-10-14T03:59:17.413 回答
1

如果您运行python test.py,则__init__.py根本不参与。

于 2013-10-14T04:07:18.453 回答