1. ホーム
  2. python

[解決済み] import module」または「from module import」を使用しますか?

2022-03-18 20:20:51

質問

を使うのがベストかどうか、包括的なガイドを見つけようとしました。 import module または from module import . 私はPythonを始めたばかりなので、まずはベストプラクティスを意識して始めようと思っています。

基本的に、私は誰かが彼らの経験を共有することができれば、他の開発者がどのような好みを持つか、そしてどんなことを避けるための最良の方法であるかを期待していました。 問題点 この先もずっと?

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

との違いは import modulefrom module import foo は主に主観的なものです。 あなたが一番好きなものを選び、その使い方に一貫性を持たせてください。 以下は、それを決めるためのいくつかのポイントです。

import module

  • 長所
    • のメンテナンスが少なくて済みます。 import ステートメントを使用します。モジュールから別のアイテムの使用を開始するために、追加のインポートを追加する必要はありません。
  • 短所
    • タイピング module.foo を使用することで最小限に抑えることができます。 import module as mo と入力し mo.foo )

from module import foo

  • 長所
    • 少ない入力で使用可能 foo
    • モジュールのどの項目にアクセスできるかをより細かく制御可能
  • 短所
    • モジュールから新しいアイテムを使用するためには、あなたの import ステートメント
    • に関するコンテキストを失います。 foo . 例えば ceil() と比較して math.ceil()

どちらの方法でも構いませんが ドンマイ 使用 from module import * .

合理的な大きさのコードであれば、もし import * を削除できないように、モジュールに固着させている可能性が高いです。 これは、コードの中で使われているどの項目が「モジュール」から来ているのかを判断するのが難しいため、「自分は使っていない」と思い込んでしまいがちだからです。 import しかし、それを確認するのは非常に困難です。