AppEngine exec string给出了SyntaxError

时间:2012-01-29 14:43:15

标签: python google-app-engine

不知何故,我在执行存储在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 :(得分:0)

哦,事实证明我必须在存储之前对代码进行简单的行结束替换。

AppEngine SDK不会抱怨行结尾,但生产环境希望将它们标准化:

source = re.sub(r'(\r\n|\r|\n)', '\n', source)