Voglio formattare una stringa ed essere in grado di utilizzare l'operatore punto, in modo da poter costruire stringhe di template contenenti ad es. {user.name}
, {product.price}
.Come usare un punto in stringhe in formato Python?
ho provato questo:
'Hello {user.name}'.format({'user': { 'name': 'Markus' } })
KeyError: 'user'
'Hello {user.name}'.format(**{'user': { 'name': 'Markus' } })
AttributeError: 'dict' object has no attribute 'name'
C'è un modo per farlo?
Qual è 'stuf'? – jonrsharpe
'stuf' è una sottoclasse' dict' accessibile agli attributi. Vedi il collegamento alla descrizione completa del modulo. –
Ah, capisco; pulito! – jonrsharpe