Python项目架构

标签 python architecture

我是一名刚接触 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/

相关文章:

caching - 内存缓存 VS。分布式系统中的集中式缓存

python - Django 管理表单自定义选择

python - 为什么我得到 "AttributeError: ' KerasClassifier' object has no attribute '__call__' ?

python - 在 pytest skip-if 条件中使用命令行选项

html - 如何以 REST 方式发送 HTML 表单?

多层上下文中的 Swing 富客户端

testing - 我们如何根据源代码布局测试代码

ruby-on-rails - Rails 应用程序中的非持久数据

python - 为什么我的 View 功能 404?

python - Python 中的十进制模块不准确