什么';用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的模块