我正在学习Python以及如何组织代码。
考虑以下项目结构
<project root>/controllers/user_controller.py
这个文件包含了
class UserController:
def index():
# Something
当从外部导入时,它最终变成
import controllers.user_controller
controller_instance = controllers.user_controller.UserController()
作为Ruby开发人员,如果控制器文件夹在加载路径中(例如Rails),controllers.UserController()
或者只有UserController()
更加自然。有没有一种可以省略包名称的(干净)方法?我知道我可以使用from controllers.user_controller import UserController
,但是我并不喜欢冗长。我希望每个类都有一个Python文件,但我不想为每个类创建一个新模块。
import controllers.user_controller as ctrl
有异议吗? - pstatix