不知何故,我在执行存储在AppEngine db.TextProperty()
中的一些源代码时遇到以下错误。看起来在第一个语句之前有一些缩进,但是,当我检查存储的文本时,我看不到这个。此外,我在将所有代码存储到数据存储区
.strip()
File "...", line 208, in __init__
exec(some_string, g)
File "<string>", line 1
class Agent(object):
^
SyntaxError: invalid syntax
有关其他可能导致此问题的任何建议吗? Unicode转换?线路结尾?当我发现更多时,我会更新问题。
答案 0 :(得分:0)
哦,事实证明我必须在存储之前对代码进行简单的行结束替换。
AppEngine SDK不会抱怨行结尾,但生产环境希望将它们标准化:
source = re.sub(r'(\r\n|\r|\n)', '\n', source)