我有一个在Eclipse中使用PyDev的python项目。对于下面的示例代码,var = 'element'width = 11print(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.3PyDev:6.3.3Eclipse:Oxygen.2(4.7.2)
添加回答
举报
0/150
提交
取消