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

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