1. ホーム
  2. python

[解決済み] Pythonでモジュールをインポートする - ベストプラクティス

2023-08-05 14:49:55

質問

Rで培った技術をPythonで発展させたいと思い、Pythonを初めて使っています。 Rでは、私は多くのライブラリをロードする傾向があり、時には関数名の競合が発生します。

Pythonのベストプラクティスとは何でしょうか。私はいくつかの特定のバリエーションを見たことがありますが、私はその違いを見いだすことができません。

import pandas , from pandas import * そして from pandas import DataFrame

の違いは何でしょうか。また、必要なものだけをインポートすればいいのでしょうか。 また、データを処理し、簡単な統計を計算するための小さなプログラムを作っている人にとって、最悪の結果はどのようなものでしょう。

UPDATE

こんなの見つけました。 優れたガイド . それはすべてを説明しています。

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

import pandas はpandasモジュールをpandas名前空間の下にインポートしているので、pandas内のオブジェクトを呼び出すには pandas.foo .

from pandas import * はpandasモジュールのすべてのオブジェクトを現在の名前空間にインポートするので、pandas内のオブジェクトを呼び出すときは foo . 現在の名前空間とpandasの名前空間の間に名前の衝突がある場合、このことは予期しない結果をもたらす可能性があることに留意してください。

from pandas import DataFrame は上記と同じですが、インポートするのは DataFrame を(すべての代わりに)現在の名前空間にインポートします。

私の意見では、最初の方法は一般的にベストプラクティスです。なぜなら、コードの中で異なるモジュールをうまく区分けしておくことができるからです。