我对this answer对python代码中getting vim to highlight unmatched brackets的问题很感兴趣。具体来说,我在谈论他的答案的第二部分,他提到C语法突出显示实际上标记为错误的任何花括号内的实例。这是一个不引人注意的提示,当你所有的下游花括号以红色点亮时,你有未闭合的parens。
这个技巧有效,因为C语法不允许在括号内使用花括号。为了满足我(病态?)的好奇心,我可以用python代码做类似的事吗? python语法中有什么东西在括号内是不合法的吗?
注意:我不是想要更好地回答我的另一个问题(那里已经有很多好的答案)。我只是好奇这个技巧是否可以用python代码实现。
答案 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