我是一名刚接触 python 的 java 开发人员。在 java 中,您可以访问同一目录中的所有类,而无需导入它们。
我正试图在 python 中实现相同的行为。这可能吗?
我尝试过各种解决方案,例如,将所有内容都导入到一个文件中,然后再到处导入。这行得通,但每次我想访问外部类时,我都必须键入 myClass = rootFolder.folder2.folder3.MyClass()
。
你能给我举个例子,说明 python 架构在多个目录上的工作原理吗?您真的必须在每个文件中导入您需要的所有类吗?
假设我正在编写一个网络框架。该框架的用户是否必须在他们的文件中导入他们需要的所有内容?
最佳答案
将所有内容放入一个文件夹(名称无关紧要),并确保该文件夹中有一个名为 __init__.py 的文件(该文件可以为空)。
然后您可以在代码的顶部添加以下行:
from myfolder import *
这样您就可以访问该文件夹中定义的所有内容,而无需每次都提供前缀。
您还可以像这样拥有多个深度的文件夹:
from folder1.folder2 import *
如果这就是您要找的,请告诉我。
关于Python项目架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3166347/