Ответ 1
Это делает работу:
stats = { 'copied': 5, 'skipped': 14 }
print( 'Copied: {copied}, Skipped: {skipped}'.format( **stats ) ) #use ** to "unpack" a dictionary
Для получения дополнительной информации см.:
Я читал документы Python 3.2 о форматировании строк, но это не помогло мне с этой конкретной проблемой.
Вот что я пытаюсь сделать:
stats = { 'copied': 5, 'skipped': 14 }
print( 'Copied: {copied}, Skipped: {skipped}'.format( stats ) )
Вышеприведенный код не будет работать, потому что вызов format() не читает значения словаря и использует те, что вместо моих заполнителей формата. Как я могу изменить свой код для работы с моим словарем?
Это делает работу:
stats = { 'copied': 5, 'skipped': 14 }
print( 'Copied: {copied}, Skipped: {skipped}'.format( **stats ) ) #use ** to "unpack" a dictionary
Для получения дополнительной информации см.:
вы хотите .format(**stats)
поскольку это делает статистику частью формата kwargs.