1

私はPython初心者で、パッケージを使い始めたばかりです。

パッケージをインポートした後に関数を呼び出すとき、それを機能させるために常に参照する必要がありますか?それとも単に良い習慣ですか?

たとえば、私は のpandasパッケージで作業していますipython

import pandas
import numpy as np

df = pandas.read_csv('/Users/admin/Documents/data.csv')

関数を呼び出すには、常にパッケージ名を使用する必要がありますか? そうでない場合は、常に参照することをお勧めしますか?

4

5 に答える 5

6

import ステートメントを調整すると、パッケージ名は必要ありません。

例えば:

from pandas import read_csv
import numpy as np

df = read_csv('/Users/admin/Documents/data.csv')

この関連する質問を参照してください: Python でのモジュールのインポート - ベスト プラクティス

于 2012-06-11T20:16:18.827 に答える
2

いいえ、その必要はありません。from [package] import [symbol][シンボル] をローカル名前空間にインポートするフォームを使用できます。とはいえ、アプリが (モジュール中心ではなく) オブジェクト指向である場合を除き、多くの場合、危険 (ローカルでインポートされた名前を誤って再利用する) と混乱 (何かがどこから来て、何が発生したのかを理解するのが難しい) の両方になります。パッケージ名を使用しない場合)。

于 2012-06-11T20:16:33.040 に答える
1

Python の import ステートメントには、いくつかの異なる形式があります。これを実行して、read_csv 関数のみをインポートできます。

from pandas import read_csv

df = read_csv('/path/to/file')

または、これを使用して pandas モジュールのすべてをインポートするため、次のプレフィックスを付ける必要はありませんpandas.

from pandas import *

df = read_csv('/path/to/file')

ただし、この方法は、関数/クラス/変数がどこから来たのかを確認するのが難しくなるため、通常は推奨されません。

詳細については、 http://docs.python.org/tutorial/modules.htmlを参照してください。

于 2012-06-11T20:19:28.307 に答える
1

オブジェクトへのローカル参照がある場合は、その参照を使用できます。そうでない場合は、最初にモジュールを参照してから、オブジェクトにアクセスする必要があります。

于 2012-06-11T20:14:14.677 に答える