类似shell的运行方式
#!/usr/bin/env python
# coding=utf-8
print 'hello'
上面脚本的第一行使得python脚本可以像shell脚本一样执行,就像下面这样:
$ chmod a+x hello.py
$ ./hello.py
hello
它的目的就是指出,你想要这个文件中的代码用什么可执行的程序去运行:
#!/usr/bin/python //相当于写死了python路径
这就是告诉操作系统执行这个脚本的时候,调用/usr/bin目录下的python解释器
#!/usr/bin/env python //会去环境设置寻找 python 目录
这种用法是为了防止操作系统用户没有将 python 装在默认的 /usr/bin 路径里。当系统看到这一行的时候,首先会到 env 设置里查找 python 的安装路径,再调用对应路径下的解释器程序完成操作。[1]