LINUX.ORG.RU

История изменений

Исправление FishHook, (текущая версия) :

Но за спецметод формат спасибо, зря я бочку на str.format за негибкость катил:-)

Ага! То есть учебник вы не читали, сразу на форум. Хорошо, но давайте всё-таки разберемся с тезисом " str.format может выкинуть KeyError или ValueError, f-строка может выкинуть почти что угодно."

Мы уже поняли, что str.format не избавляет нас от необходимости ловить эксепшены и вот это

log.info(f"{a/b}")

при b = 0 упадет так же громко как вот это

log.info("{}".format(a/b))

правильно же?

О каких KeyError или ValueError тогда речь? А вот о каких

log.info("{1}".format(a)) # there must be {0}

Но дорогой друг, ведь с f-строками вы вообще лишены возможности изобразить нечто подобное, верно? Ну там же не нужен индекс. Поэтому они безопаснее по вашей логике

Исходная версия FishHook, :

Но за спецметод формат спасибо, зря я бочку на str.format за негибкость катил:-)

Ага! То есть учебник вы не читали, сразу на форум. Хорошо, но давайте всё-таки разберемся с тезисом " str.format может выкинуть KeyError или ValueError, f-строка может выкинуть почти что угодно."

Мы уже поняли, что str.format не избавляет нас от необходимости ловить эксепшены и вот это

log.info(f"{a/b}")

при b = 0 упадет так же громко как вот это

log.info("{}".format(a/b))

правильно же?

О каких KeyError или ValueError тогда речь? А вот о каких

log.info("{1}".format(a)) # there must be {0}

Но дорогой друг, ведь с f-строками вы вообще лишены возможности изобразить нечто подобное, верно? Ну там же не нужен индекс. Поэтому они безопаснее по вашей логики