私の質問をより簡単にフレーズできないことをお詫びします。私はほとんどすべての機能でパンダを幅広く使用する大きなパッケージを書いています。私の最初の本能は、当然、__init__.py
名前空間に追加されていないモジュールで外部パッケージを一度インポートする
import pandas
# then import my own submodules and other things
を作成し、私は機能でパンダを使用するたびに、from . import pandas as pd
またはfrom .. import pandas
、またはそのようなこととして、サブモジュールから呼び出すことでした。
しかし、これを行うと、パッケージを読み込むと、パンダは「サブモジュール」として表示されます。つまり、mypackage.pandas
があります。誰にも害を与えないが、私は正しいとは思わない。これを回避する方法は、__init__.py
の末尾にdel pandas
を追加することです。これも正しいアプローチのようには見えません。
だから、今から私は私の__init__
でパンダをインポートしないと、すべての-function-内別にそれをインポートし、正常に動作しますが、あまりにも反復され、グローバルなパンダの設定を設定してから私を防止します。
ここではどのようなアプローチが適していますか?私は行方不明の方法はありますか?
ありがとうございます。 import
によって
なぜ「from」のようなことをする必要がありますか?サブモジュールでpdfとして輸入パンダ? 'pdfとして輸入パンダだけで何が問題なの? – Aya
@Ayaまあ、それは私がやっていることです。しかし '__init __。py'コールからパンダをインポートすることで、そこにいくつかのパンダオプション(' pandas.options.display.expand_frame_repr'など)を定義することができ、モジュール全体で有効になります。さらに、「スクラッチ」から同じパッケージを再インポートすると時間がかかるようですが、それが正しいかどうかはわかりません。 – TomCho