这是无效的语法?
问题描述:
我有一个由许多函数定义组成的python模块,全部是静态的。然后在最后我添加了一个类的定义,但是,解释器给我提供了以下错误:这是无效的语法?
Traceback (most recent call last):
File "~/file.py", line 136
class InvalidPredicateError(Exception):
^
SyntaxError: invalid syntax
我根本没有看到这个问题。是因为我试图在静态模块中定义一个类?
答
您在课前有一条错误消息。例如:
$ 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
+0
+1用于重现相同的错误信息。但是OP似乎认为在最后添加课程之前是没有错误的,如果这是真的(我很怀疑),我们只能等待更多细节。 – 2011-05-04 14:13:08
我们将不得不查看您提供的模块以给出明确的答案。这可能是一些事情,真的。 – 2011-05-04 00:55:35
通常这很可能是缩进。请张贴您的整个代码,并确保此处显示的缩进符合您实际编辑的内容。 – 2011-05-04 00:56:35
是的,我们不一定需要查看整个文件,但至少需要查看前面的函数/类或问题行之前的几行。 – 2011-05-04 01:00:21