如何根据相对路径导入Python模块?
例如,如果dirFoo包含Foo.py和dirBar,和dirBar包含Bar.py,我怎么导入Bar.py到Foo.py?
这是一个直观的表示:
dirFoo\
Foo.py
dirBar\
Bar.py
Run Code Online (Sandbox Code Playgroud)
Foo希望包括Bar,但重组文件夹层次结构不是一种选择.
有人能为我提供一个导入整个模块目录的好方法吗?
我有这样的结构:
/Foo
bar.py
spam.py
eggs.py
Run Code Online (Sandbox Code Playgroud)
我尝试通过添加__init__.py和执行将其转换为包,from Foo import *但它没有按照我希望的方式工作.
我不想导入我的模块。我必须计算给定的.py文件路径的功能数量。最好的方法是什么?
我考虑过的一件事是计算代码中的“ def”数,但这似乎并不是解决此问题的最佳方法。有没有更好的方法来计算功能数量?