[Python-de] Re: Muss ich % immer escapen?

"Peter J. Holzer" <[email protected]> Thu, 22 Jun 2023 14:03:46 +0200
Newsgroups gmane.comp.python.general.german
Organization LUGA
Message-ID <[email protected]>
On 2023-06-21 18:29, [email protected] <[email protected]> wrote:
> 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.

Ja. Warum nicht?


> 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))

Die funktionieren beide nicht.

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

Bringst Du das mit %-Interpolation durcheinander?

>>> val = 15
>>> print('Trying to keep min %f%% free inodes' % val)
Trying to keep min 15.000000% free inodes
>>> print('Trying to keep min %(perc)f%% free inodes' % { "perc": val })
Trying to keep min 15.000000% free inodes

(f-Strings gibt es auch noch)

        hp
_______________________________________________
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]