在Python中导入不同目录中的文件

2024-06-09 02:02:20 发布

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

我有这样一个目录结构:

dir/
   frontend.py
   dir1/main.py
   dir2/backend.py
  • 如何在Python中导入main中的后端?在
  • 如何在Python中导入main中的前端?在

尝试过Stackoverflow上的所有答案。似乎什么都不管用。在


Tags: 答案py目录backendmaindirstackoverflow结构
2条回答

在要从中导入源文件的任何文件夹中,都需要有现有的init.py文件。在

我建议结构如下:

dir/
   main.py
   dir1/frontend.py
   dir1/__init__.py
   dir2/backend.py
   dir2/__init__.py

然后以以下方式导入它们(在主.py)公司名称:

^{pr2}$

在Python项目中导入文件时,只有一条规则。在

您必须将包relative导入到运行项目的directory中。在

例如,在问题main.py中应该有如下内容:

from dir.frontend import *
from dir.dir2.backend import *

但是你必须在dir/下有一个类似main.py的东西,它导入dir/dir1/main.py,然后运行{}。在

因此,请尝试将main.py始终放在head directory中,这样就不必担心上述情况。在

只有一条规则:Everything has to be imported relatively to the directory from where the project is run.

相关问题 更多 >