括号内是否有任何内容?

时间:2009-03-04 03:58:35

标签: python vim syntax syntax-highlighting

我对this answer对python代码中getting vim to highlight unmatched brackets的问题很感兴趣。具体来说,我在谈论他的答案的第二部分,他提到C语法突出显示实际上标记为错误的任何花括号内的实例。这是一个不引人注意的提示,当你所有的下游花括号以红色点亮时,你有未闭合的parens。

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

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

3 个答案:

答案 0 :(得分:5)

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

In [1]: (import sys)
------------------------------------------------------------
File "<ipython console>", line 1
  (import sys)
       ^
<type 'exceptions.SyntaxError'>: invalid syntax

答案 1 :(得分:4)

答案 2 :(得分:0)

我不确定你想做什么,但“def”或“class”怎么样?

此片段在不在括号内时有效

class dummy: pass