1

我对这个关于让 vim 突出显示python 代码中不匹配的括号的问题的答案很感兴趣。具体来说,我在谈论他回答的第二部分,他提到 C 语法突出显示实际上将括号内的任何花括号实例标记为错误。当所有下游花括号都以红色点亮时,这是一个不显眼的提示,即您有未闭合的括号。

这个技巧有效,因为 C 语法不允许括号内的花括号。为了满足我的(病态?)好奇心,我可以用 python 代码做类似的事情吗?python语法中是否有括号内不合法的内容?

注意:我不是在为我的另一个问题寻找更好的答案(那里已经有很多好的答案)。我只是好奇这个技巧是否可以用 python 代码实现。

4

3 回答 3

5

任何 Python 语句(import、if、for、while、def、class 等)都不能放在括号中:

In [1]: (import sys)
------------------------------------------------------------
File "<ipython console>", line 1
  (import sys)
       ^
<type 'exceptions.SyntaxError'>: invalid syntax
于 2009-03-04T08:17:45.220 回答
0

我不确定您要做什么,但是“def”或“class”怎么样?

此代码段在不在括号内时有效

class dummy: pass
于 2009-03-04T04:03:26.563 回答