我必须在这里找不到简单的东西。
我有一个目录结构:
maths/
__init__.py
test.py
...
foo/
__init__.py
...
bar/
__init__.py
...
在多个文件中(但不是全部)我使用模块的路径 - 例如在Ubuntu上 - 对于某些任务,该路径为/home/nebffa/Desktop/maths
。但是,我必须在所有这些文件中计算maths
包的路径 - 所以我想也许通过__init__.py
提供它会更容易。至少这是我认为我可以根据__init__.py
阅读而做的事情 - 也许我错了?
无论如何,通过将它们放在基座__init__.py
中来使事情可用的尝试都无法工作,所以我想我可能会误解这个Python概念。
答案 0 :(得分:1)
maths
和maths.test
是两个独立的模块,每个模块都有自己独特的命名空间。如果您希望itertools
中有maths.test
,则需要在python -m maths.test
中明确导入。{/ p>
此外,{{1}}。
答案 1 :(得分:1)
如果您运行python test.py
,则根本不涉及__init__.py
。