今天裝了python 2.7.11 測試一個time.py的文件
time.py的內容爲
import time;
ticks = time.time();
print "當前時間爲:", ticks
報錯如下:
F:\Python>python time.py
File "time.py", line 1SyntaxError: Non-ASCII character '\xef' in file time.py on line 1, but no encodi
ng declared; see http://python.org/dev/peps/pep-0263/ for details
經搜索原因爲:
程序中的編碼錯誤,python默認是acii模式,沒有支持utf8,代碼的第3行中出現了“年 月 日”這幾個漢字,所以出現了錯誤。
解決方法:
(1)源代碼文件第一行添加:#coding:utf-8,這樣就可以避免了。參考下圖。
(2)也可以改爲,在第一行增加:#-*- coding: UTF-8 -*- 。