记录Python中的导入

时间:2016-03-27 10:32:35

标签: 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

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

1 个答案:

答案 0 :(得分:4)

虽然你拥有的东西没有任何问题 - 你可以而且应该分开进口。

但是,as per pep8(Python样式指南)可以使用( )

  

包装长行的首选方法是使用Python的暗示   括号,括号和括号内的行继续。排长龙   可以通过包装表达式来分解多行   括弧。这些应该优先使用反斜杠   换行。

这会产生如下代码:

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

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

避免诱惑from .models import *