本文主要是介绍Python程序的文件头部声明小结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
《Python程序的文件头部声明小结》在Python文件的顶部声明编码通常是必须的,尤其是在处理非ASCII字符时,下面就来介绍一下两种头部文件声明,具有一定的参考价值,感兴趣的可以了解一下...
一般Python程序的文件开头会有这两行代码。
#!/usr/bin/env python # coding=utf-8
这里解释一下这两行代码的意义。
一、# coding=utf-8
- 写法:
# -*- coding: UTF-8 -*- 或者 # coding=utf-8
注意:#android coding=utf-8 的 = 号两边不要空格。
- 作用:将编码格式改为utf-8格式
- 编码与编码格式:编码简单而言就是一php种翻译的过程,将机器能够理解的语言转换为我们人类可以理解的语言,编码格式就是翻译的方式,根据对存储空间与编码效率的要求来选择不同的编码格式,常见的编码格式有:ASCII、ISO-8859-1、GB2312、GBK、UTF-8、UTF-16 等。
- Python版本:Python2中默认的编码格式为ASCII码格式,Python3中默认的编码格式为UTF-8格式。
- 使用原因:再次绕回来,为什么要加上这句话呢。因为在ASCII码格式下不能出现中文字符(代码或注释都不可以),否则就会报错,只有在utf-8格式下才能正常编译运行。所以在Python2版本下,只要出现中文,一定要加上这句头部声明。
- 查看当前python环境下的默认编码格式:进入python后,在控制台下输入以下命令即可。
>>import sys >>sys.getdefaultencoding() //pyBYqpCjVGDthon2 为>>'ascii',python3 为>>'utf-8'
- 代码的可移植性:Python3的默认格式就是utf-8,这句话对它就没有意义了,但是考虑到代码的可移植性,还是建议编写时养成习惯,加上这句话。
二、#!/usr/bin/env python
- 写法:
#!/usr/bin/env python 或者 #!/usr/bin/python
- 作用:用来指定本脚本用什么解释器来执行
- #!/usr/bin/python和#!/usr/bin/env python的区别:
#!/usr/bin/python 相当于写死了 python 路径。
#!/usr/bin/env python 会去环境设置寻找 python 目录,可以增强代码的可移植性。
- 推荐写法:#!/usr/bin/env python
三、运行Python程序
方法和编译运行shell脚本类似
- 方法一:给予”执行(x)“的权限后,直接运行
chmod u+x xxx.py ./xxx.py
- 方法二:直接告诉操作系统用python解释器来编译运行该程序(所以这种情况不加#!/usr/bin/env python也可以运行)
python xxx.py
四、结论
为了让Python程序在各种系统中,在包含有中文的情况下,可以顺利运行,加上下面的文件头部声明。
#!/usr/bin/env python # coding=utf-8
到此这篇关于Python程序的文件头部声明小结的文章就介绍到这了,更多相关Python 文件头部声明内容请搜索China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程China编程(www.chinasem.cn)!
这篇关于Python程序的文件头部声明小结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!