4 ms·
You can use any of f"{foo['field']}" f'{foo["field"]}' f"""{foo["field"]}""" (I see from your carefully worded first sentence that you already kne
by quietbritishjim 6y ago
You can use any of
f"{foo['field']}"
f'{foo["field"]}'
f"""{foo["field"]}"""
(I see from your carefully worded first sentence that you already knew this but still find it annoying, but I'll leave this here for any that aren't aware.)
- mixmastamyk 6y agoYes, and anyone who has written a "one-liner" at the command line is familiar with it. Wouldn't say it is a big problem.
- psalminen 6y agoThe problem with this is when you run it through a formatter that changes all ' to ".
- dmurray 6y agoSounds like a bug in your formatter, if it's meant to just do formatting but actually replaces valid syntax with invalid.
- psalminen 6y agoI 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_style.md#strings https://github.com/psf/black/blob/master/docs/the_black_code...
- nimih 6y agoFor 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'"