Probabilmente mi manca qualcosa qui, dopo aver cercato non sono riuscito a trovare una risposta.
Ho esplorato alcuni progetti Python e una cosa che continuo a notare è il fatto che la maggior parte di loro continua a utilizzare l'operatore %
per la formattazione delle stringhe anziché la più recente, consigliata .format()
metodo. C'è una ragione per questo? sembra un cambiamento banale, a meno che mi manchi qualcosa completamente.
Ad esempio:
# count how many times the % operator technique is used
find . -name "*.py" -exec grep -HE "\"[^\"]+\"\s\%\s\w+|'[^']+'\s\%\s\w+" {} \; | wc -l
# and the same for format()
find . -name "*.py" -exec grep -HE "\w+\.format\(" {} \; | wc -l
# Results:
#
# % operator format()
# iPython 670 63
# Django 977 8
# Tornado 91 0
# requests 25 1
Nessun vero motivo per questa domanda, solo curioso.
Ciao ragazzi!