如何导入项目子文件夹,以便在导入项目后可以使用它?
例如,如何导入project.tools
的内容,以便在使用import project
导入项目后,project.tools.common.function()
可用?
project
|
|--tools
| |--__init__.py
| \--common.py
|
|--__init__.py
|--core.py
\--cli.py
我尝试过以下方法:
from . import tools
位于project/__init__.py
和from . import *
project/tools/__init.py
导致:ImportError: cannot import name 'tools'
。
{li} from .tools import *
位于project/__init__.py
和from . import *
project/tools/__init.py
导致:ModuleNotFoundError: No module named 'project.tools'
。
{li} from .tools import common
位于project/__init__.py
和from . import *
project/tools/__init.py
导致:ModuleNotFoundError: No module named 'project.tools'
。
醇>
答案 0 :(得分:0)
直接在.py脚本中使用import tools
。
然后在函数调用中使用tools.common.function()
。
当您在文件夹中放置 init .py时,该文件夹将变为可调用状态。 因此,您可以将该文件夹及其脚本直接导入到脚本中。
答案 1 :(得分:-1)
这将解决您的问题
import tools.common as COMMON
COMMON.function()