:Python - クラスはモジュールのように動作できますか?私はこのようなセットアップパッケージの実装検討している
wordproc
__init__.py
_generic.py
gedit.py
oofice.py
word.py
を_generic.pyは、このようなクラスを持っているでしょう:
class WordProc (object):
def __init__ (self):
pass
def createNewDoc (self):
print "createNewDoc unimplemented in current interface"
def getWordCount (self):
print "getWordCount unimplemented in current interface"
etc...
これらが示すように、プリントアウト、またはエラーを上げることができます。 App固有のモジュールは_generic.WordProcから派生したWordProcクラスで_generic.pyのコピーにすぎません。このようにして、実装されていないものについてのメッセージでアラートを発生させるだけで、機能が繰り返し実行される可能性があります。
私は__init__.pyを使用するモジュールを把握する(順)以下のものを見ることができることを想像しています:
- wordprocモジュール変数
- パスの設定ファイル
- 変数wordproc環境環境
- __init__.pyでデフォルト(おそらく_generic.py)を決定しようとする機能
私は3が各アプリケーションモジュールの関数である可能性があると思います。または、これらは特に名前付き環境テストスクリプト(例: env.py)、__init__.pyがそれらをループする可能性があります。私は単にこれを行うことができるようにwordprocを使用する任意のライブラリで、その後たい
:
import wordproc as wp
wp.createNewDoc()
etc...
私が知らない何かをして適切なクラスに解決WP持ってする方法です__init__.pyによって決定される適切なモジュール。
import wordproc.gedit as wp
これは、__init__.pyが使用するwordprocのモジュールを決定する点を破壊します。私はクラス継承のようなものが必要ですが、モジュールレベルで必要です。
感謝、イムランをインスタンス化します。私はこれが私のために働くと思う。 –