Mac中Python2運行中文錯誤解決步驟

說明:

      在此說明Mac需要安裝Homebrew,爲什麼要安裝Homebrew?可能需要你自己自行查找

執行.py文件錯誤信息:

 File "/Users/usr/Desktop/python.py", line 2

SyntaxError: Non-ASCII character '\xe4' in file /Users/usr/Desktop/python.py on line 2, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

解決:

     在代碼的最頂部添加

#coding=utf-8
...省略代碼

    推薦使用Python官方寫法

#-*- coding:utf-8 -*-

左右兩邊不能有空格

示例:

補充:

       python後面的數可寫也可不寫,Python2默認的編碼是ascii,當程序中出現非ascii時,Python沒辦法處理非ascii編碼,此時需要自己在#!/usr/bin/env python下方添加一句#-*- coding: utf-8 -*-,Python解釋器會默認使用utf-8去解析,而 Python 3 默認支持 UTF-8 編碼, 所以 Python 3 並不需要#-*- coding:utf-8 -*-聲明

#!/usr/bin/env python

#-*- coding: utf-8 -*-:既能支持python2也能支持python3

Python2與Python3 運行結果是不一樣的,如圖:

運行示圖:

         

額外:

#!/usr/bin/python與#!/usr/bin/env python的區別是?

  • #!/usr/bin/python的意思是說去/usr/bin/目錄下找python去執行
  • #!/usr/bin/env python 的意思是在#!/usr/bin/env中找到python的安裝路徑,然後去執行它,這個可執行的python路徑不管是不是在/usr/bin下,用法比較靈活,而#!/usr/bin/python就寫成了絕對路徑,只能去/usr/bin下找。

推薦使用 #!/usr/bin/env python

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章