Python头部2行 #!/usr/bin/python 和

2018-11-03  本文已影响10人  默写年华Antifragile

参考文档
【整理】关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型
Python 头部 #!/usr/bin/python 和 #!/usr/bin/env 的区别

1. #!/usr/bin/python 和 #!/usr/bin/env 的区别

这两个语句与运行模式有关系;
如果我们用普通运行模式如Linux: python test.py 直接指定使用系统默认的 python 来运行该脚本;则以上两语句无效,没有什么用处;
如果想让 python 程序像普通程序一样运行,例如:./test.py(文件要有可执行权限 chmod a+x test.py), 这个语句就起作用了,它用来为脚本语言指定解释器,通常认为 #!/usr/bin/env python 要比#!/usr/bin/python 要好,因为 python 解释器并不安装在默认路径 /usr/bin中,比如虚拟环境中

因此,推荐使用 #!/usr/bin/env python

2. #-*- coding = utf-8 -*-

格式:满足正则表达式:"coding[:=]\s*([-\w.]+)"
熟悉正则表达式的同学可以写出以下符合要求的类型声明:

coding:         utf-8
coding=utf-8
coding=                  utf-8
encoding:utf-8
crifanEncoding=utf-8
上一篇 下一篇

猜你喜欢

热点阅读