这是什么无效语法?

0 投票
1 回答
7102 浏览
提问于 2025-04-16 16:56

我有一个Python模块,里面有很多静态的函数定义。然后在最后我添加了一个类的定义,但解释器给我报了一个错误:

    Traceback (most recent call last):                                                                                                      
  File "~/file.py", line 136                                                                         
    class InvalidPredicateError(Exception):                                                 
        ^                                                                                   
SyntaxError: invalid syntax

我觉得这没什么问题。难道是因为我在一个静态模块里尝试定义一个类吗?

1 个回答

11

你在类之前的那几行代码有错误。例如:

$ cat -n pyinvclass.py
     1  def f():
     2    return (1, 2
     3  
     4  class InvalidPredicateError(Exception):
     5    pass
$ python pyinvclass.py
  File "pyinvclass.py", line 4
    class InvalidPredicateError(Exception):
        ^
SyntaxError: invalid syntax

撰写回答