Можете ли вы опубликовать пример кода?
Я спрашиваю это, потому что я не уверен, что вы пытаетесь сделать. <instance>.pre_defined_macros['_TITLE']
работал нормально, когда я тестировал его.
>>> class GoogleApp:
def __init__(self, path):
self.name = "Google App"
self.description = "Creates an new google app project."
self.title = None
self.path = path
self.pre_defined_macros = {
'_NAME': self.name ,
'_DESCRIPTION': self.description,
'_TITLE': "Shoutout",
'_BASE_PATH': self.path,
'_PATH': lambda: os.path.join(self.path, self.title)
}
>>> f = GoogleApp('foo')
>>> f.pre_defined_macros['_TITLE']
'Shoutout'
>>>
Я также пытался получить доступ к pre_defined_macros
другим способом. Вот так:
>>> class GoogleApp:
def __init__(self, path):
# Your original code here.
def get_title(self):
return self.pre_defined_macros['_TITLE']
>>> f = GoogleApp('foo')
>>> f.get_title()
'Shoutout'
>>>