Modüle edilebilir bir uygulama oluşturmaya çalışıyorum, bu yüzden ana uygulamayı değiştirmeden yeni modüller oluşturmamı sağlayan bir yönteme ihtiyacım var. Bunu yapmak için, tüm modülü bir klasörden almama izin veren modül sistemini hazırlıyorum ve kullanmak için, kullanacağınız modülü bir sınıf niteliği kullanarak seçmek istiyorum.Tüm modülleri bir klasörde içe aktarın ve özelliklerini bir özniteliği ile kullanın
modülleri:
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
böyle bunları kullanmak istiyorum: Yani
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
tarafından seçilecek ve kullanılacaktır.
Ben de dayanarak yanı gerekli gerekli modül almak istediğiniz varsayalım 'özelliğini name' ... sadece 'some_topology_thing (' O ') '-> Otomatik import topology_O ... gibi? –
@IronFist evet, – efirvida
'a ihtiyacım var. O zaman Mike Müller'in birinin aynı olacağını düşünüyorum. :) –