我有一个在Eclipse中使用PyDev的python项目。对于下面的示例代码,
var = 'element'
width = 11
print(f'{var:>{width}}')
执行该代码,element以正确的对齐方式打印所需的输出,并且没有错误。
但是,PyDev会解析此代码,从而在>character和error message处引发错误SyntaxError: Unbalanced '{'。但是自版本6.3.1(#PyDev-884)起,PyDev确实支持f字符串中的双括号。如果删除此>字符,则字符串将打印为“左对齐”(这是我不希望的),并且PyDev不会引发任何错误。这确认PyDev确实支持双括号,但是错误消息不正确。
另一方面,用于F弦的PEP 498没有提及有关使用F弦进行对齐的任何内容。对齐是f字符串语法的一部分吗?如果是PPE指南中未提及的原因,为什么PyDev解析器会引发错误?
的Python:3.6.3
PyDev:6.3.3
Eclipse:Oxygen.2(4.7.2)
相关分类