私はモジュラブルアプリケーションを作成しようとしているので、メインアプリケーションを変更せずに新しいモジュールを作成できる方法が必要です。これを行うために、私はフォルダからすべてのモジュールをインポートすることができるモジュールシステムを準備しています。たとえば、クラス属性を使用して、使用するモジュールを選択します。すべてのモジュールを1つのフォルダにインポートし、その属性の1つで使用する
モジュール:
topology_O.py
:
class Topology(object):
def __init__(self):
self.name = 'O'
self.version = 0.1
def __str__(self):
string = "Topology: " + self.name
string += "Version: " + str(self.version)
return string
topology_H.py
:
class Topology(object):
def __init__(self):
self.name = 'H'
self.version = 0.1
def __str__(self):
string = "Topology: " + self.name
string += "\n > Version: " + str(self.version)
return string
私はこのようにそれらを使用したい:だから
myTopology = some_topology_thing('O')
print myTopology
# Topology: O
# > Version: 0.1
myTopology = some_topology_thing('H')
print myTopology
# Topology: H
# > Version: 0.1
MODU lesはname
によって選択され使用されます。
を、私はあなたにも、 'name'の属性に基づいて、同様に必要な必要なモジュールをインポートするとし...ただ? 'some_topology_thing( 'O')' - > Auto import topology_O ...のようなものですか? –
@IronFistはい私が必要なものです – efirvida
それから私はマイク・ミュラーのものが私が投稿するものと同じになると信じています:) –