我試圖構建一個可調整的應用程序,所以我需要一種方法,允許我在不修改主應用程序的情況下創建新模塊。爲此,我正在準備模塊系統,該模塊系統允許我從文件夾中導入所有模塊,並且我希望通過使用類屬性來選擇要使用的模塊。將所有模塊導入到一個文件夾中,並通過它的一個屬性使用它們
模塊:
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
於是冒頓les將被name
選中和使用。
我想你也希望根據導入時需提供模塊,以及在'name'屬性...只是像'some_topology_thing('O')' - >自動導入topology_O ...? –
@IronFist是的,這就是我需要的 – efirvida
然後我相信邁克米勒的一個將是我將發佈.. :) –