2016-03-27 7 views
1

私は多くのモデルを持つDjango 1.9アプリケーションがあると想像してください。Pythonでのインポートの文書化

内部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 

を行うだろう、多分私は知りませんフレームワーク/基準は...

答えて

3

がある - あなたがして分割する必要がありますすることができます輸入輸入

しかし、as per pep8(Pythonのスタイルガイド)あなたは()を使用することができます。

長い行をラップする好ましい方法は、丸括弧、角括弧と中括弧内のPythonの暗黙の 行の継続を使用することです。長い線 は、 カッコ内の式を折り返すことで、複数の行に分割することができます。これらは、行の継続にバックスラッシュ を使用するのに優先して使用する必要があります。

のようなコードにつながる

:それは()のそのではない一般的な使用など、いくつかの眉毛を上げるかもしれないが

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

。ほとんどの開発者は複数のインポート行を優先します。

誘惑を避けるfrom .models import *

+0

まず、 'from .models import *'を使用しないことに完全に同意します。 JavaやPythonなどの言語を使用するすべての人にお勧めします。ありがとう! – bryansis2010