Re:Python 3's F-Strings: An Improved String Formatting Syntax
by psalminen on Wednesday January 20, 2021 @06:06PM
(#25853128)
The problem with this is when you run it through a formatter that changes all ' to ".
[ Parent
| on HN ]
Re:Python 3's F-Strings: An Improved String Formatting Syntax
by dmurray on Wednesday January 20, 2021 @06:29PM
(#25853300)
Sounds like a bug in your formatter, if it's meant to just do formatting but actually replaces valid syntax with invalid.
Re:Python 3's F-Strings: An Improved String Formatting Syntax
by psalminen on Wednesday January 20, 2021 @06:41PM
(#25853393)
I don't totally disagree. My company uses the black formatter, which does this[0]. There are flags to skip string formatting, but is frowned upon at my organization.
[0] https://github.com/psf/black/blob/master/docs/the_black_code...
Re:Python 3's F-Strings: An Improved String Formatting Syntax
by nimih on Wednesday January 20, 2021 @06:59PM
(#25853552)
For what it's worth, black appears to do a reasonable thing and preserves the semantics of your quoted strings (as is promised by the documentation):
$ echo "'foo'" | black -
"foo"
$ echo "'foo[\"bar\"]'" | black -
'foo["bar"]'
$ echo "'foo[\"bar\"]+\\'baz\\''" | black -
"foo[\"bar\"]+'baz'"