История изменений
Исправление 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-строками вы вообще лишены возможности изобразить нечто подобное, верно? Ну там же не нужен индекс. Поэтому они безопаснее по вашей логики