Python项目架构

我是一个新的
python开发人员.在
java中,您可以访问同一目录中的所有类,而无需导入它们.

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

我已经尝试了各种解决方案,例如通过导入我在任何地方导入的文件中的所有内容.这是有效的,但每次我想访问一个外来类时,我都要键入myClass = rootFolder.folder2.folder3.MyClass().

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

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

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

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

from myfolder import *

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

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

from folder1.folder2 import *

如果这是您正在寻找的,请告诉我.

点赞