|
|
1
143
根据Python文档:在包层次结构中,使用两个点作为 import statement
|
|
|
2
81
|
|
|
3
68
|
|
|
4
33
|
|
|
5
-6
前言:我对之前的答案进行了实质性的重写,希望帮助人们更好地融入python的生态系统,并希望通过python的导入系统给每个人带来最大的成功。 包装内的相对进口 ,我认为这是OP问题最有可能的情况。 Python是一个模块化系统
这就是为什么我们写
这就是为什么我们可以在没有事实文件系统的环境中嵌入python,而不提供虚拟文件系统,如Jython。
package
relative imports like
如果你真诚地想将源代码加载模式耦合到文件系统,你可以这样做。我建议你必须选择自己的启发式方法,并使用某种进口机器 importlib
包装https://github.com/pypa/sampleproject
目录结构
.
.
.
.
PYPA Sample Repository's setup.py
回到例子 从foo/spam/eggs.py中,如果我们想要foo/baz中的代码,我们可以通过它的绝对命名空间来请求它:
如果我们想保留将来将eggs.py移动到其他相对目录的能力
|