Попробовал f строки. Столкнулся с проблемой: при обращению к словарю так:
f'{data[lang]}' # Всё нормально
f' {data[lang]['year']}' # invalid syntax
Получается, нельзя обращаться к ключам словаря через f строки?
lang = 'ru'
data = {
'ru' : {
'year' : 'Год',
}
}
class Clock:
def __init__(self):
self.time_main = f' {data[lang]['year']}'
self.time_more = f'{data[lang]}'
clock = Clock()
print( clock.time_main) # SyntaxError: invalid syntax
print( clock.time_more) # {'year': 'Год'}
Однако, так работает
class Clock:
def __init__(self):
self.data_year = data[lang]['year']
self.time_main = f' {self.data_year}'