您好我有一个以这种方式构建的python应用程序。
--project
--a_subfolder
--a_file.py
--another_subfolder
--another_file
是否有一个干净的解决方案来处理这些文件之间的依赖关系?做这样的事情是非常好的做法:
import a_file
x = a_file.AClass()
答案 0 :(得分:1)
.po
from a_subfolder import a_file as afile
from another_subfolder import another_file as another
完全有效。
答案 1 :(得分:0)
在Ced发表评论后编辑
听起来你正在研究一个大型的Django项目,如果是这样的话,那么按照你的建议你是正确的。将您的模型放在一个文件夹中,然后在另一个文件夹中查看。
事实上,在一个大型Django项目中,我使用这种组织文件的方法;像这个例子:
+-project
|
+--models
+--__init.py__
+--cars.py [car, van & truck classes]
+--boats.py [boat & ship classes]
从__init.py__
文件夹的models
文件中的每个子文件夹导入要公开的类。
模型init.py
from cars import car, van, truck
from boats import boat, ship
在views
中,您可以使用较短的符号来引用船只和汽车模型
from project.models import car, truck, ship
因此,您的问题的蜿蜒答案是肯定的,您可以将文件组织在单独的文件夹中,然后在它们之间进行引用。