Hi,

t.r...@247interfaces.nl schrieb am 19.12.22 um 17:58:
Switching to lxml for xml parsing and generating, I was somewhat puzzeled by 
the usage line's like

XHTML_NAMESPACE = "http://www.w3.org/1999/xhtml";
XHTML = "{%s}" % XHTML_NAMESPACE

With more modern f-string's this could also be written as

XHTML = f"{{{XHTML_NAMESPACE}}}"

This may be because I only started on Python on 3.7, and have never worked with 
any 2.x

I quite understand there is no time to rework all the doc's in the low income 
on this project. Just two questions:

- is there (another) good reason not to is f-string formatting? And if not
- is there a way to assist on reworking the doc's

It's reasonable to update the docs to Py3 style by now, and a bit of that has already been done. The question is whether

    XHTML = f"{{{XHTML_NAMESPACE}}}"

is really more readable than

    XHTML = "{%s}" % XHTML_NAMESPACE

given the amount of curly braces with different meanings that a reader has to go through. To me, personally, the second seems quicker and more obvious to read, whereas it takes me a while to understand what the equivalent f-string does.

I think this is a case where we should keep the (IMHO) simpler non-f-string variant.

Stefan

_______________________________________________
lxml - The Python XML Toolkit mailing list -- lxml@python.org
To unsubscribe send an email to lxml-le...@python.org
https://mail.python.org/mailman3/lists/lxml.python.org/
Member address: arch...@mail-archive.com

Reply via email to