Python项目架构

4 投票
1 回答
1575 浏览
提问于 2025-04-16 00:44

我是一名刚接触Python的Java开发者。在Java中,你可以直接访问同一个目录下的所有类,而不需要导入它们。

我想在Python中实现同样的功能。这可能吗?

我尝试了各种方法,比如在一个文件中导入所有内容,然后在其他地方使用。这样可以,但每次想访问其他类时,我都得输入myClass = rootFolder.folder2.folder3.MyClass()

你能给我举个例子,说明Python在多个目录下是怎么组织的吗?难道每个文件都真的需要导入所有需要的类吗?

想象一下,我在写一个网络框架。使用这个框架的用户在他们的文件中也需要导入所有需要的东西吗?

1 个回答

2

把所有东西放到一个文件夹里(文件夹的名字随便),确保这个文件夹里有一个叫做 __init__.py 的文件(这个文件可以是空的)。

然后你可以在代码的最上面加上以下这一行:

from myfolder import *

这样你就可以直接使用这个文件夹里定义的所有内容,而不需要每次都加前缀。

你还可以像这样有多层的文件夹:

from folder1.folder2 import *

如果这正是你想要的,告诉我哦。

撰写回答