4

私はPythonでアプリケーションを構築していて、パッケージ全体を持っています。必要なすべてのインポートを明示的に指定する必要があるという事実は本当に気に入っていますが、関数またはクラスをグローバルスコープに暗黙的に追加する方法があるかどうか疑問に思いました。

私の例では、すべてのファイルで使用できる必要があるFactoryクラスが必要です。dict、strなどのクラスはすべて利用可能であり、自分のクラスを同じ方法でグローバルスコープに追加できるのではないかと思いました__init__.py

これは可能ですか?

4

1 に答える 1

0

インタラクティブモードの場合は、次のようにすべてのインポート定義をファイル(all_my_imports.pyなど)に追加します。

from abc import xyz
from my_stuff import *

そして、環境変数PYTHONSTARTUPをポイントします。

スクリプトから、上記の定義を含むファイルをインポートするだけです。

from all_my_imports import * 

この機能に依存するのは良くないことを覚えておいてください。すべてのモジュールを明示的にインポートする方が(ほとんど)常に良いです。

于 2012-07-01T09:23:53.870 に答える