52

私は時々のようなものを書かなければなりません

from blqblq.lqlqlqlq.bla import fobarbazbarbarbazar as foo
from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas

これには 80 文字以上かかります。この状況は、公式の Python コーディング スタイル ガイド では取り上げられていません。そのようなインポートをPythonで書くにはどうすればよいですか?

4

2 に答える 2

25

これは長いインポートのPEP8 ドキュメントです:

現在、モジュールまたはパッケージから多くの名前をインポートしたい場合は、いくつかの口に合わないオプションのいずれかを選択する必要があります。

バックスラッシュが続く長い行を書きます。

from Tkinter import Tk, Frame, Button, Entry, Canvas, Text, \
     LEFT, DISABLED, NORMAL, RIDGE, END 

複数のインポート ステートメントを記述します。

from Tkinter import Tk, Frame, Button, Entry, Canvas, Text 
from Tkinter import LEFT, DISABLED, NORMAL, RIDGE, END 

( import * はオプションではありません;-)

代わりに、Python の標準のグループ化メカニズム (括弧) を使用して import ステートメントを記述できるはずです。

from Tkinter import (Tk, Frame, Button, Entry, Canvas, Text,
    LEFT, DISABLED, NORMAL, RIDGE, END) 

提案のこの部分は、最初から BDFL の承認を得ていました

括弧のサポートが Python 2.4 に追加されました。

于 2016-01-09T19:31:49.667 に答える