下列适用于 Python 3.8+ https://stackoverflow.com/questions/59661904/what-does-equal-do-in-f-strings-inside-the-expression-curly-brackets
a = 1.5
print(f'{a=}')
在早期的 Python 版本中,它相当于
a = 1.5
print(f'a={a}')
我为 Python 3.8+ 开发了我的库,但一些服务器(CentOS-7、OpenSUSE-15.1/15.2)默认情况下具有 Python 3.6,需要部署该库。我可以在这些服务器上安装 3.8 作为最后的手段或重写 f 字符串行。
我想知道是否有from __future__ import xxx
技巧或将其向后移植到 3.6 的第三方库。
干得好:https://github.com/MegaIng/python-magic/tree/master/encoding_magic https://github.com/MegaIng/python-magic/tree/master/encoding_magic
虽然我真的不建议在生产中使用这种代码,但这实现了您对 python3.6 的需求。
请注意,此软件包未在 pypl 上发布,因为如果事后不进行手动设置,正确安装它会出现问题。
这与您指向我的其他包的工作原理相同,但它不允许 fstrings 在 =对于python3.6。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)