python - 在 Python 中记录导入

标签 python django

假设我有一个包含许多模型的 Django 1.9 应用程序。

admin.py 中,我导入了我的模型,但我想遵守 80 个字符的限制。对于这样的事情,最佳做法是什么?

例如

from .models import app_name_student, app_name_teacher, app_name_employment, app_name_grade, app_name_subject, app_name_activity

这是最好的解决方案还是有我不知道的更好的解决方案?通常,我会这样做

from .models import app_name_student, app_name_teacher, app_name_employment
from .models import app_name_grade, app_name_subject, app_name_activity

否则,可能存在我不知道的框架/标准...

最佳答案

尽管您拥有的东西没有任何问题 - 您可以而且应该拆分导入。

然而,as per pep8 (Python 风格指南)你可以使用 ( ):

The preferred way of wrapping long lines is by using Python's implied line continuation inside parentheses, brackets and braces. Long lines can be broken over multiple lines by wrapping expressions in parentheses. These should be used in preference to using a backslash for line continuation.

这将导致如下代码:

from .models import (
   app_name_student,
   app_name_teacher,
   ...
   ...
)

虽然它可能会引起一些人的注意,因为它不是 ( ) 的常见用法;大多数开发人员更喜欢多个导入行。

避免做 from .models import * 的诱惑。

关于python - 在 Python 中记录导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36246350/

相关文章:

python - Django 模板 : Display a date only if it's in the future

python - 如何使用 Selenium 从右键菜单中选择选项

python - QuerySet 对象没有属性

python - Mysql fetchall方法抛出 "Unread result found"异常

python - 如何在 Wagtail 管理员中正确使用钩子(Hook)?

mysql - django + mysql,存储 ip 地址,包括范围

python - Tensorflow:按名称获取所有权重张量

python - Python 中的解析行 : Use RE or Not?

python - 在 Django App 的控制台输出中显示警告

python - Django 上传到动态(ish)文件名