代码之家  ›  专栏  ›  技术社区  ›  Michael Kristofik

括号内是否有不能出现的内容?

  •  1
  • Michael Kristofik  · 技术社区  · 16 年前

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

    这个技巧有效,因为C语法不允许括号内有大括号。满足我的(病态?)好奇心,我能用Python代码做些类似的事情吗?在python语法中,括号内有什么不合法的地方吗?

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

    3 回复  |  直到 16 年前
        1
  •  5
  •   bialix    16 年前

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

    In [1]: (import sys)
    ------------------------------------------------------------
    File "<ipython console>", line 1
      (import sys)
           ^
    <type 'exceptions.SyntaxError'>: invalid syntax
    
        3
  •  0
  •   hasen    16 年前

    我不知道你想做什么,但是“def”或“class”怎么样?

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

    class dummy: pass