【python】解決sys:1: DeprecationWarning:錯誤提示

楊奇龍發表於2011-07-20
在較早的python版本中,由於預設Python只支援顯示ascii碼,在不加提示的情況下,py指令碼中有中文時,會出現如下錯誤
[yang@rac1 python]$ vim 2-10.py

#!/etc/bin/python
list=[1,35,6,48,2,35,52]
sum= 0
average=0
for i in list:
  sum += i

average = sum/7
print 'list 陣列中的平均值為:',average                                                                                                                                                                
"2-10.py" [New] 11L, 156C written                                                                                                                     
[yang@rac1 python]$ python 2-10.py
sys:1: DeprecationWarning: Non-ASCII character '\xe6' in file 2-10.py on line 10, but no encoding declared; see for details
list 陣列中的平均值為: 25
開啟,可以找到解決方法。
在指令碼中新增# -*- coding:utf8 -*- ,python就可以支援中文了。
[yang@rac1 python]$ vim 2-10.py   
#!/etc/bin/python
# -*- coding:utf8 -*- 
list=[1,35,6,48,2,35,52]
sum= 0
average=0
for i in list:
  sum += i

average = sum/7
print 'list 陣列中的平均值為:',average
                                                                                                                                                                 
"2-10.py" 11L, 178C written                                                                                                                           
[yang@rac1 python]$ python 2-10.py
list 陣列中的平均值為: 25
[yang@rac1 python]$ 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-702656/,如需轉載,請註明出處,否則將追究法律責任。

相關文章