[英]Importing files in different directories in Python
我有这样的目录结构:
dir/
frontend.py
dir1/main.py
dir2/backend.py
在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.