Il pourrait être intéressant de noter que, pour l'exploitation forestière,
get_logger().info(
'Logger logging %s because we need to log it.'
% response['foo']['bar']
)
est le même que:
get_logger().info(
'Logger logging %s because we need to log it.',
response['foo']['bar']
)
depuis le debug()
, info()
, etc. les méthodes interprètent *args
comme étant utilisées pour la mise en forme de chaîne du message.
https://docs.python.org/2/library/logging.html#logging.Logger.debug
En général pour les longues chaînes, celles qui doivent enrouler autour de la colonne 80, utilisez des parenthèses, en profitant de l'adhésion de python chaîne intégré:
deeplyNested = True
thing = 'feedback'
class Contrived(object):
def __init__(self):
if deeplyNested:
logger.info(
("Sometimes there's a lot to say in %s and you need to write"
" longer messages than what nicely fits in the 80 column"
" limit."),
thing
)
Mettez un '(' après la '%' - place le truc sur la ligne suivante et ajoute un ')'? –