Python PyDev Eclipse中解析f字符串时出现语法错误

Python PyDev Eclipse中解析f字符串时出现语法错误,python,eclipse,python-3.6,pydev,f-string,Python,Eclipse,Python 3.6,Pydev,F String,我有一个在Eclipse中使用PyDev的python项目。对于下面的示例代码 var = 'element' width = 11 print(f'{var:>{width}}') 执行代码时,打印所需的输出元素,正确对齐且无错误 但是,PyDev会在字符处解析此代码引发的错误,并显示一条错误消息SyntaxError:Unbalanced'{'。但PyDev自6.3.1()版以来确实支持f字符串中的双大括号。如果我删除此字符,字符串将打印为“左对齐”(我不希望这样)PyDev没有引发

我有一个在Eclipse中使用PyDev的python项目。对于下面的示例代码

var = 'element'
width = 11
print(f'{var:>{width}}')
执行代码时,打印所需的输出
元素
,正确对齐且无错误

但是,PyDev会在
字符处解析此代码引发的错误,并显示一条错误消息
SyntaxError:Unbalanced'{'
。但PyDev自6.3.1()版以来确实支持f字符串中的双大括号。如果我删除此
字符,字符串将打印为“左对齐”(我不希望这样)PyDev没有引发任何错误。这确认PyDev确实支持双大括号,但错误消息不正确

另一方面,for f-strings没有提到任何关于使用f-strings对齐的内容。对齐是f-string语法的一部分吗?如果是,为什么在PEP指南中没有提到,为什么PyDev解析器会引发错误

  • Python:3.6.3
  • PyDev:6.3.3
  • 月食:氧气.2(4.7.2)

  • 谢谢!

    这是PyDev中的一个问题(不幸的是,它没有提供f字符串的语法,并且对于预期的解析应该如何进行非常清楚——我将更新PyDev以涵盖提供的示例).

    对齐是使用f字符串的有效方法。它们使用与
    str.format
    相同的方法,包括对齐语法。IDE会抱怨,因为通常
    }
    是在f字符串中转义
    }
    的方式。它计算两个开始表达式,但没有结束表达式,因为它认为
    }
    是一个文本
    }
    字符。我有点惊讶这真的管用。谢谢法比奥。谢谢你!刚刚发布了PyDev 6.4.1。你能检查一下它是否为你修复了吗?f字符串行的错误已经消失了。但是,在定义f字符串内部大括号中使用的变量的行中仍然存在“Unused variable”(未使用的变量)警告。刚刚在(PyDev 6.4.4)中修复了该错误。@Sujith R Kumar它确实适用于我(可能您已将项目设置为在语法属性中使用不同的语法?)——请参阅:以获取配置该语法的位置。