您的位置:首页 > 编程语言 > Python开发

Python出现编码问题

2017-03-20 22:12 218 查看

学习python时提醒出现编码问题

源码:

#测试input()与raw_input()的区别
#input()返回的是整数
#raw_input()返回的是字符串类型

input_age=input("input your age: ")
raw_input_age=raw_input("input your age :")
print "input_age",input_age
print "raw_input_age",raw_input_age
#测试返回类型
print type(input_age)
print type(raw_input_age)
if input_age>=18:
print"adult"
else:
print"teenager"


解释程序时出现问题如下:

File “demo1.py”, line 1

SyntaxError: Non-ASCII character ‘\xe6’ in file demo1.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

查找相关资料发现是因为Python在默认状态下不支持源文件中的编码所致,解决办法如下:

在文件头部添加如下注释码:

# coding="encoding name"
例如,可添加 coding=utf-8

在文件头部添加如下两行注释码:

#!/usr/bin/python


-*- coding: <encoding name> -*-
例如,可添加# -- coding: utf-8 --

在文件头部添加如下两行注释码:

#!/usr/bin/python


# vim: set fileencoding="encoding name":
例如,可添加

# vim: set fileencoding=utf-8 :
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 编码 测试