标签:pre str ane 正则 没有 模式 方式 有关 默认
参考文档
【整理】关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型
Python 头部 #!/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
#!/usr/bin/python
因此,推荐使用 #!/usr/bin/env python
格式:满足正则表达式:"coding[:=]\s*([-\w.]+)"
熟悉正则表达式的同学可以写出以下符合要求的类型声明:
coding: utf-8
coding=utf-8
coding= utf-8
encoding:utf-8
crifanEncoding=utf-8
Python头部2行 #!/usr/bin/python 和 #!/usr/bin/env 的区别 以及编码方式的指定 2018-10-23
标签:pre str ane 正则 没有 模式 方式 有关 默认
原文地址:https://www.cnblogs.com/qiulinzhang/p/9901110.html