这是什么无效语法?
我有一个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