繁体   English   中英

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

[英]Importing files in different directories in Python

我有这样的目录结构:

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

在Stackoverflow上尝试了所有答案。 似乎没有任何作用。

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

我会建议这样的结构:

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

然后以以下方式(在main.py中)导入它们:

import dir1.frontend
import dir2.backend

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

您必须relative对于运行项目的directory导入包。

例如,在问题main.py应具有以下内容:

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

但是然后您必须在dir/下有一个类似于main.py东西,它会导入dir/dir1/main.py然后运行python main.py

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM