a ="中文"
print a
d:\Python27\python.exe "D:\test\中文.py"
Process started >>>
File "D:\test\中文.py", line 1
SyntaxError: Non-ASCII character '\xe5' in file D:\test\中文.py on line 1, but no encoding
declaredsee http://python.org/dev/peps/pep-0263/ for details
<<<Process finished. (Exit code 1)
#-*- coding:utf-8 _*-
#在Python中显示中文注释和输出中文
a ="中文"
print a
d:\Python27\python.exe "D:\test\中文.py"
Process started >>>
<<<Process finished. (Exit code 0)
#-*- coding:utf-8 _*-
#在Python中显示中文注释和输出中文
a ="中文"
print a.decode('utf-8').encode('cp936')
d:\Python27\python.exe "D:\test\中文.py"
Process started >>>
中文
<<<Process finished. (Exit code 0)
扩展资料
python源代码必须完全由ASCII集合组成,如果直接在python中添加中文注释的时候,python执行时会引发异常,告知非ASCII字符语法错误。
类似:SyntaxError: Non-ASCII character.....................but no encoding declared
解决方法就是告知python使用的编码方式,告知方法是在源文件的初始部分,而且必须放在第一行,否则不起作用!
例如:
#coding=utf-8
或
#coding=gbk
表示文件的编码
参考资料:百度百科 - Python
1.定义中文命名空间没有什么错误.2.可以出现中文.3.解决方案也可以用中文.4.注释可以用中文..5.可以通过编译的...可以用中文只是说vs这个开发工具支持中文...不过在实际开发中极少会用中文命名...你要用也不会有什么错误...就是别人看上去会显得你很不专业...很业余...你可以了解一些命名规范性去解决你的疑问...你愿意给人看上去就是业余者...那也面无奇谈...呵呵...欢迎分享,转载请注明来源:内存溢出
评论列表(0条)