Seite 1 von 1

flynt - große Projekte automatisch zum f-strings konvertieren

Verfasst: Montag 9. September 2019, 21:05
von ikamen
Hallo Pythonistas,

mit

Code: Alles auswählen

flynt
https://github.com/ikamensh/flynt könntet ihr auch größere Projekte schmerzlos zum im Python 3.6 eingeführten f-strings konvertieren, z.B.:

Code: Alles auswählen

e = '%.03f' % var
wird zum

Code: Alles auswählen

e = f'{var:.03f}'
, und

Code: Alles auswählen

string += '{} = {}\n'.format(('.').join(listKeys), json.JSONEncoder().encode(val))
zum

Code: Alles auswählen

string += f"{'.'.join(listKeys)} = {json.JSONEncoder().encode(val)}\n"
F-strings sind kürzer, schneller, lesbarer und weniger fehleranfällig, also los - versuche

Code: Alles auswählen

flynt
mit

Code: Alles auswählen

pip install flynt
und

Code: Alles auswählen

flynt .
!
(Warnung: .py Dateien werden umgeschrieben, also lieber nur auf dem code in Version Control wie git laufen)

Grüße,
Ilya

Re: flynt - große Projekte automatisch zum f-strings konvertieren

Verfasst: Dienstag 10. September 2019, 06:13
von ThomasL
Hallo Ilya, nett dich hier wieder zu sehen/"lesen" :-)
Viele Grüße, Thomas