想象一下,我有一个包含许多模型的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
否则,可能存在我不了解的框架/标准......
答案 0 :(得分:4)
虽然你拥有的东西没有任何问题 - 你可以而且应该分开进口。
但是,as per pep8(Python样式指南)可以使用( )
:
包装长行的首选方法是使用Python的暗示 括号,括号和括号内的行继续。排长龙 可以通过包装表达式来分解多行 括弧。这些应该优先使用反斜杠 换行。
这会产生如下代码:
from .models import (
app_name_student,
app_name_teacher,
...
...
)
虽然它可能会引起一些人的注意,因为( )
并不常见;大多数开发人员更喜欢多条导入线。
避免诱惑from .models import *
。