Python项目架构

时间:2010-07-02 13:59:02

标签: python architecture

我是一名刚接触python的java开发人员。在java中,您可以访问同一目录中的所有类,而无需导入它们。

我试图在python中实现相同的行为。这可能吗?

我尝试了各种解决方案,例如将所有内容导入到我导入的文件中。这很有用,但每次我想访问一个外国课时我都要输入{​​{1}}。

你能告诉我一个关于多个目录的python架构如何工作的例子吗?您真的是否必须导入每个文件中所需的所有类?

想象一下,我正在编写一个Web框架。框架的用户是否必须在文件中导入他们需要的所有内容?

1 个答案:

答案 0 :(得分:2)

将所有内容放入文件夹(与名称无关),并确保该文件夹中有一个名为__init__.py的文件(该文件可以为空)。

然后,您可以将以下行添加到代码顶部:

from myfolder import *

这应该允许您访问该文件夹中定义的所有内容,而无需每次都给出前缀。

您还可以拥有多个深度的文件夹,如下所示:

from folder1.folder2 import *

如果您正在寻找,请告诉我。