[Python-de] Muss ich % immer escapen?

[email protected] Wed, 21 Jun 2023 18:29:46 +0000
Newsgroups gmane.comp.python.general.german
Message-ID <[email protected]>
Hallo,

ein Beispiel zum Einstieg.

     val = '15'
     print('Trying to keep min {perc}% free inodes'.format(perc=val))

Ist das korrektes valides PEP konformes Python? Meine Linter 
(pycodestyle und ruff) sind zufrieden.

Alternative (und etwas ältere) Schreibweise wäre noch:

     val = '15'
     print('Trying to keep min %(perc)f%% free inodes'.format(perc=val))
     print('Trying to keep min f%% free inodes'.format(val))

Der Punkt beim letzen Codeblock ist, dass das %-Zeichen ganz klar 
escaped werden muss.

Beim ersten Codeblock scheint das nicht notwendig zu sein. Unabhängig 
davon, was die Linter und der Python-Interpreter dazu sagen, ist meine 
Frage, ob das formal korrekt ist.  Oder muss ich eigentlich auch im 
ersten Beispiel das % escapen, wenn ich es pedantisch richtig mache 
möchte?

In PEP3101 kann ich zum % Zeichen nichts finden. Dort wird nur 
beschrieben, wie man geschweifte Klammern escaped.
https://peps.python.org/pep-3101/

Christian
_______________________________________________
python-de Mailingliste -- [email protected]
Zur Abmeldung von dieser Mailingliste senden Sie eine Nachricht an [email protected]
https://mail.python.org/mailman3/lists/python-de.python.org/
Mitgliedsadresse: [email protected]