すべてのサブクラスを自動的にインポートすることができるかどうかを知りたいのですが、サブクラスごとにimport subclassxyを記述することなく、Pythonでクラスのすべてのサブクラスを自動的にインポートすることができます。Pythonでルートクラスのすべてのサブクラスを自動的にインポートするには?
0
A
答えて
2
あなたが何をしたいのかについてのあなたのアイデアを与えることができドラフト例です。
別file.pyでmy_module.py
class RootClass(object):
pass
class ChildClass(RootClass):
pass
import sys
from my_module import RootClass
# Loop over all subclasses of RootClass.
for class_ in RootClass.__subclasses__():
# from module import subclass.
__import__(class_.__module__, globals(), locals(), [class_.__name__,])
# Update the global namespace with the new class
globals().update({class_.__name__:
getattr(sys.modules[class_.__module__],
class_.__name__)})
print ChildClass
# OutPut : <class 'my_module.ChildClass'>
PS:私はあなたがこれをするアドバイスはありません!!!! Pythonは、すでにそれらを見たまで存在するものサブクラス知る方法がないので
3
一般的にはできません。インタプリタは、特定のパッケージが興味のあるクラスのサブクラスを定義しているかどうかを知る方法がありません。原則として、新しいサブクラスを明示的に定義する新しいパッケージまたはモジュールを書くことができます。今すぐインポートする必要があります。通訳者がこれをすべて把握することは非常に面倒です。
関心のあるすべてのサブクラスをインポートするパッケージを作成できます。
1
すべてのサブクラス(おそらく自動生成される)とfrom module import *
に対応するモジュールをimport subclassxy
にすることができます。ここで
1
これは、単に、可能ではない(その時点では、基本クラスのサブクラス属性になります)。
本当に達成したいことを教えてください。そうすれば、私たちはあなたが解決策を見つけるのを助けることができます。
+0
明示的にそれらをどこにでもインポートせずにサブクラスを使用して、新しいサブクラスを作成して他の場所で使用することができます。 –
関連する問題
- 1. インポートを自動的にロードしてPythonコマンドラインインタプリタを実行
- 2. Pythonモジュールを動的にインポートする
- 3. Djangoシェルの起動時に自動的にモデルをインポートする
- 4. 自動インポート - Pythonランタイム
- 5. EclipseでOpenGLのインポートを自動的に追加する
- 6. システムモジュールを自動的にインポートするには?
- 7. インポートまたはリファクタモジュールを自動的に管理するスクリプト
- 8. すべてのjavascriptに自動的にdeferタグを追加するには?
- 9. T4ですべてのアセンブリ参照を自動的に取得
- 10. すべてのメニューでInputGestureTextを自動的に設定する方法は?
- 11. Pythonから自動的にPythonの卵を生成するPasteScript
- 12. すべてのhref値を自動的に設定します
- 13. Pythonで自動的にピラブプロットウィンドウを最大化する方法は?
- 14. マゼンタで製品、顧客、製品価格を自動的にインポートするには?
- 15. ロールに基づいてすべてのユーザーを自動的に購読する
- 16. WPFのすべての入力を自動的に大文字にする
- 17. ルビーのすべてのHTTP接続に自動的にプロキシを追加する
- 18. Django - 動的にインポートする
- 19. Java - 動的にサブクラスを作成する
- 20. インポート時にソースを自動的に添付します。
- 21. Pythonの: `のxインポートから*`すべて
- 22. Eclipseは自動的にインポートされますR
- 23. Grails - すべてのドメインオブジェクトにカスタムフィールド(列)を追加する - 自動的に
- 24. すべてのコミットにGithub発行番号を自動的に付加する
- 25. Python戦略パターン:クラスファイルを動的にインポートする
- 26. pythonでモジュールを選択的にインポートするには?
- 27. クラスを動的にサブクラス化し、Objective Cでサブクラスをインスタンス化する方法は?
- 28. 1)Javaと2)Groovyが自動的にインポートするパッケージは何ですか?
- 29. iPhoneですべてのビューに広告を自動的に表示
- 30. すべてのJersey OSGiバンドルの依存関係を自動的にダウンロードする
これは、すでにインポートされているサブクラスでのみ機能するため、目的を破棄します。 – Derecho
@Dan Ellis:それは私が彼のサブクラスをすでに定義していると思うOPの質問から理解しているものではなく、彼らは基本クラスを知っているすべてのものをimportしたいと思う:import subclass1、subclass2 ... – mouad