Строка exec AppEngine дает SyntaxError - PullRequest
0 голосов
/ 29 января 2012

Почему-то я получаю следующую ошибку при выполнении небольшого количества исходного кода, который хранится в AppEngine db.TextProperty().Похоже, перед первым оператором есть небольшие отступы, однако, когда я проверяю сохраненный текст, я не вижу этого.Кроме того, я вызвал .strip() для всего кода перед сохранением его в хранилище данных

  File "...", line 208, in __init__
    exec(some_string, g)
  File "<string>", line 1
     class Agent(object):

^
 SyntaxError: invalid syntax

Какие-либо предложения относительно того, что еще может вызвать это?Unicode преобразования?Концы строк?Я уточню вопрос, когда узнаю больше.

1 Ответ

0 голосов
/ 29 января 2012

О, оказывается, мне пришлось выполнить простую замену конца строки в коде перед его сохранением.

AppEngine SDK не жалуется на окончания строк, но производственная среда хочет иметь ихнормализовано:

source = re.sub(r'(\r\n|\r|\n)', '\n', source)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...