语法错误:flask 中的非 ASCII 字符

Max*_*Max 1 forms non-ascii-characters flask

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

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', '?????????')])
Run Code Online (Sandbox Code Playgroud)

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

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
Run Code Online (Sandbox Code Playgroud)

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

Pau*_* Bu 5

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

# coding: utf-8
Run Code Online (Sandbox Code Playgroud)

例如。使用unicode字符串也应该很好:u'???????'例如。

您可以阅读本文以获取更多参考:http : //legacy.python.org/dev/peps/pep-0263/