在命令行设置编码utf-8报错SyntaxError: encoding declaration in Unicode string

你在这里

在命令行设置编码utf-8报错SyntaxError: encoding declaration in Unicode string

大家都知道要使Python能识别中文,必须在python文件首部用“# coding=utf8”申明,告知python文件的编码方式。然而,如果在交互式开发环境中,也即是命令行模式下,如果使用“# coding=utf8”申明,就会得到系统报错:
SyntaxError: encoding declaration in Unicode string
这是因为不能在python交互式环境中使用PEP 263定义utf-8。
在交互式模式exec中,可以将一个utf-8对象传给exec,这就意味着默认定义了utf-8编码。
code = '''\
# coding=utf8
import pandas as pd
import MySQLdb as db
db_cn= db.connect(host='localhost', port=3306,user='root', passwd='',
db='zzkook' ,charset = 'utf8')
df = pd.read_sql('select * from node;', con=db_cn) 
'''
exec code
著作权归作者所有。商业转载请联系本站作者获得授权,非商业转载请注明出处 ZZKOOK

您可能感兴趣的文章

登录以发表评论

评论

感觉还是有问题,再试试。

 
157
七戒的头像

知易行难!

 
129
永不放弃的头像

感谢!

 
144
天蓝蓝的头像

楼主么么哒

 
144
未来没来的头像