无法使用__init__.py

时间:2013-10-14 03:55:39

标签: python

我必须在这里找不到简单的东西。

我有一个目录结构:

maths/
    __init__.py
    test.py
    ...

    foo/
       __init__.py
       ...

    bar/
       __init__.py
       ...

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

无论如何,通过将它们放在基座__init__.py中来使事情可用的尝试都无法工作,所以我想我可能会误解这个Python概念。

2 个答案:

答案 0 :(得分:1)

mathsmaths.test是两个独立的模块,每个模块都有自己独特的命名空间。如果您希望itertools中有maths.test,则需要在python -m maths.test中明确导入。{/ p>

此外,{{1}}。

答案 1 :(得分:1)

如果您运行python test.py,则根本不涉及__init__.py