gpt4 book ai didi

python - 在 Pyramid 中导入它们时如何缩短路径?

转载 作者:太空宇宙 更新时间:2023-11-03 13:49:34 24 4
gpt4 key购买 nike

我在 Pyramid 项目目录中创建了一个名为“models”的文件夹,并将我所有的模型放在单独的文件中,例如:

models
|------ User.py
|------- class User
|------ Group.py
|------- class Group

在一些像initializedb.py这样的脚本中,我必须写这样的东西

from ..models.User import User
from ..models.Group import Group

这很丑陋。如何将它们缩短为

from ..models import User
from ..models import Group

没有添加一些冗余的东西

from .User import User
from .Group import Group

在模型/init.py?

最佳答案

唯一的方法是通过 models/__init__.py:

from User import User
from Group import Group

这会将 models 变成一个包,并允许您使用 from ..models import User

忠告:标准做法是让模块名称全部小写,并为类保留大写。这允许您同时在同一个命名空间中同时拥有 user 模块和 User 类,如果模块包含用于处理类。

关于python - 在 Pyramid 中导入它们时如何缩短路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12344810/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com