如何导入项目子文件夹,以便在导入已安装的项目后该子文件夹可用?

2024-04-23 07:25:27 发布

您现在位置:Python中文网/ 问答频道 /正文

如何导入项目子文件夹,使其在导入项目后可用?你知道吗

例如,如何导入project.tools的内容,以便在使用import project导入项目后,project.tools.common.function()可用?你知道吗

project
|
|--tools
|  |--__init__.py
|  \--common.py
|
|--__init__.py
|--core.py
\--cli.py

我试过以下方法:

  1. from . import toolsproject/__init__.pyfrom . import *project/tools/__init.py导致:ImportError: cannot import name 'tools'。你知道吗
  2. from .tools import *project/__init__.pyfrom . import *project/tools/__init.py导致:ModuleNotFoundError: No module named 'project.tools'。你知道吗
  3. from .tools import commonproject/__init__.pyfrom . import *project/tools/__init.py导致:ModuleNotFoundError: No module named 'project.tools'。你知道吗

Tags: 项目nofrompyimportproject文件夹内容
2条回答

这会解决你的问题

import tools.common as COMMON
COMMON.function()

直接在.py脚本中使用import tools。 然后在函数调用中使用tools.common.function()。你知道吗

在文件夹中放置init.py时,该文件夹将变为可调用。 因此,可以将该文件夹及其脚本直接导入到脚本中。你知道吗

相关问题 更多 >