Как этот неверный синтаксис? - PullRequest
1 голос
/ 04 мая 2011

У меня есть модуль Python, который состоит из множества определений функций, все статические.Затем в конце я добавил определение класса, однако, интерпретатор представляет мне следующую ошибку:

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

Я не вижу проблемы с этим вообще.Это потому, что я пытаюсь определить класс в статическом модуле?

1 Ответ

11 голосов
/ 04 мая 2011

У вас есть ошибка в строке (-ях) перед классом.Например:

$ 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
...