什么';用python从项目中检索模块路径的最佳方法是什么?

什么';用python从项目中检索模块路径的最佳方法是什么?,python,Python,考虑位于foo/one/two/\uuuuuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。 在此文件中,我要打印模块路径: | foo | main.py |---- one | | __init__.py |------ two | | __init__.py 最好的方法是什么?每个模块都有一个\uuuu name\uuuu属性,该属性将为您

考虑位于
foo/one/two/\uuuuuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。
在此文件中,我要打印模块路径:

| foo
|   main.py
|---- one
|    | __init__.py
|------ two
|      | __init__.py

最好的方法是什么?

每个模块都有一个
\uuuu name\uuuu
属性,该属性将为您提供模块的点语法属性名称。e、 g:

foo/one/two/
from foo.one import two
print two.__file__
这将产生:


from one import two
print two.__name__
然后,您可以简单地用相关的文件分隔符替换点:


one.two
这将打印(在Linux/Unix等上):

或在Windows上:


one/two

每个模块都有一个
\uuuuu name\uuuu
属性,它将为您提供模块的点语法属性名称。e、 g:

from foo.one import two
print two.__file__
这将产生:


from one import two
print two.__name__
然后,您可以简单地用相关的文件分隔符替换点:


one.two
这将打印(在Linux/Unix等上):

或在Windows上:


one/two

ImportError:没有名为foo.oneImportError:没有名为foo.one的模块