【问题标题】:How is this invalid syntax?这个无效的语法是怎么回事?
【发布时间】:2011-05-04 00:54:17
【问题描述】:

我有一个 python 模块,它由许多函数定义组成,都是静态的。然后最后我添加了一个类定义,但是解释器向我显示以下错误:

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

我认为这根本没有问题。是因为我试图在静态模块中定义一个类吗?

【问题讨论】:

  • 我们必须查看您制作的模块才能给出明确的答案。这可能是很多事情,真的。
  • 通常是缩进。请发布您的整个代码,并确保此处显示的缩进与您实际编辑的内容相符。
  • 是的,我们不一定需要查看整个文件,但至少需要查看前面的函数/类或问题行之前的几行。

标签: python class syntax definition


【解决方案1】:

你在上课前的那一行有一个错误。例如:

$ 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

【讨论】:

  • +1 用于重现相同的错误消息。但是 OP 似乎认为在他最后添加课程之前没有错误,如果这是真的(我持怀疑态度),我们将不得不等待更多细节。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-28
  • 1970-01-01
  • 2011-06-28
  • 2020-04-03
  • 2018-06-20
相关资源
最近更新 更多