python文件说明
python文件内容如下:
#!/usr/bin/env python # -*- coding:utf8 -*- print("您好")
说明:
1、第一行代码声明了python解释器的位置,在使用./xxx.py时生效
2、第二行代码声明了python解释器使用的字符编码类型,python2默认为ascii码,一定需要指定,否则执行中文代码时会报错;python3默认支持中文,所以不用指定也没有问题。
3、python3内部默认维护unicode编码,指定解释器使用utf8时,会进行内部转换,往内存写数据的时候,将utf8转为unicode码(unicode兼容utf8),而windows cmd终端默认使用gbk编码(unicode兼容gbk),所以中文输出显示不会为乱码。
python2会将在内存中以unicode编码的字符串转换为utf8进行读取,而gbk和utf8之间不能互相转换,所以在cmd终端显示会出现乱码现象。
浙公网安备 33010602011771号