一般的Python脚本开头都会有以下代码,这些都是什么意思呢?
#!/usr/bin/env python3
# coding=utf-8
以下解释或许能解答你的疑问:
-
编译器声明
指定【/usr/bin/python3】目录下的python3解释器执行python脚本
#!/usr/bin/python3
为了防止用户没有将python3安装在默认的/usr/bin目录,系统会先从env(系统环境变量)里查找python3的安装路径,再调用对应路径下的解析器完成操作
#!/usr/bin/env python3
-
编码格式声明
Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,在读取中文时会报错。
Python3.X 源码文件默认使用utf-8编码,可以正常解析中文,一般而言,都会声明为utf-8编码
声明文件的编码格式为utf-8
, “# coding=utf-8
” 的=
号两边不要空格。# -*- coding: UTF-8 -*-
或者
# coding=utf-8