#!/usr/bin/env python3
# -*- coding: utf-8 -*-
在刚开始学习Python的时候遇到了上面的疑问,这些疑问感觉很奇怪,应为对于Nodejs这样的语言,这些问题是不会存在的,后来了解了一下关于这些疑问,觉得还是非常有用。
比如在Nodejs当中我用高版本新特性的Node写了一段程序,我只能在文件中说明这是使用什么版本的Node,但是如果用户无法注意到这个问题,很有可能他电脑里面使用的是低版本的Node,可能就会发生错误,而Python如果这样声明了过后就会解决掉这个问题。
默认脚本语言解释器
一般在python文件中第一行都有一个注释,上面指定了这个脚本语言需要用什么解释器来解释,Nodejs需要用Node解释器解释,perl需要用perl解释,python当然也需要用python脚本解释器来解释了。
一般第一行会存在两种格式:
!/usr/bin/python
!/usr/bin/env python3或者2
这两种方式都是可行的,但是会存在一种问题,第一种写法的作用就是不管你在哪一台Linux机器上面执行这个python文件,都只会调用/usr/bin/python
脚本解释器,如果在这个路径中没有找到python解释器将不能得到执行。
而第二种方式是利用的Linux系统的特性,在Linux系统特性下面会存在一个env
,它保存着系统的环境变量,就相当于windows下的PATH
。而像第二种设置方式去设置的话,系统会首先找到/usr/bin/env
文件,然后再去寻找python3或2可执行程序来解释脚本。
编码执行注释
在Python中,默认的编码为ASCII作为标准编码,那么如何使用其他编码在源文件内进行中文输入呢?Python官方定义一个注释的格式,关于这份文档可以到官网查看。
# -*- coding: utf-8 -*-
《Python头部注释》留言数:0