SyntaxError:烧瓶中的非ASCII字符

时间:2014-07-10 17:25:22

标签: forms flask non-ascii-characters

我有一个带选择字段的简单表单。问题是该值使用西里尔字母。像贝娄:

class Add_menu_form(Form):
    title = TextField('Title', [validators.Length(min=1, max=250), validators.Required()])
    menu_type = SelectField('Menu type', 
                choices=[('simple', 'обычный'),
                        ('blog', 'блог'),
                        ('products', 'продукция')])

当我运行应用程序时,它给了我一个错误:

SyntaxError: Non-ASCII character '\xd0' in file /home/app/admin/forms.py 
on line 26, but no encoding declared; 
see http://www.python.org/peps/pep-0263.html for details

你能告诉我克服它的最简单方法吗?谢谢

1 个答案:

答案 0 :(得分:4)

您应该在脚本顶部添加您的文件使用的编码,以便在源代码中使用特殊字符文字:

# coding: utf-8

例如。最好使用unicode字符串:例如u'обычный'

您可以阅读此内容以获取更多参考资料:http://legacy.python.org/dev/peps/pep-0263/