python项目与不同的子文件夹

时间:2016-11-03 21:04:47

标签: python

您好我有一个以这种方式构建的python应用程序。

--project
    --a_subfolder
        --a_file.py
    --another_subfolder
        --another_file

是否有一个干净的解决方案来处理这些文件之间的依赖关系?做这样的事情是非常好的做法:

import a_file
x = a_file.AClass()

2 个答案:

答案 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

因此,您的问题的蜿蜒答案是肯定的,您可以将文件组织在单独的文件夹中,然后在它们之间进行引用。