1. ホーム
  2. python

[解決済み] 複数行のインポートに推奨される形式はありますか?

2022-06-12 13:43:15

質問

Pythonで複数行のimportをコーディングするには、3つの方法があると読みました。

スラッシュを使用する。

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

括弧付きで

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

このステートメントについて、推奨されるフォーマットやよりエレガントな方法はありますか?

どのように解決するのですか?

個人的には、複数のコンポーネントをインポートするときは括弧を付けて、アルファベット順に並べます。こんな感じです。

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

これは、各コミットやPRでどのコンポーネントが追加/削除されたかを簡単に見ることができるという利点もあります。

全体的には、個人的な好みなので、あなたにとって一番良さそうなものを選ぶことをお勧めします。