python3程序(#!)符号
python程序的开头一般都有#!符号。这个符号是linux/unix系统中的shebang。仅在linux/unix下起作用,windows下不会去解释这句。
- 脚本文件中该行说明当前脚本程序用哪个解释器去执行。执行脚本时,它就会把文件名及其参数一起作为参数传给那个解释程序去执行。
- #!之后的解释程序需要写其绝对路径(如:#! /usr/bin python3),它是不会自动到$PATH(linux中的环境变量)中寻找解释器的。
- python中推荐如下写法,因在执行该脚本的机器中,python可能并没有安装在/usr/bin目录下。如下写法,寻找执行脚本的解释器时会去当前机器的环境变量中寻找。
#! /usr/bin env python3
env 是linux下的环境变量
python3编码问题
python3是不向下兼容的,python3默认支持utf-8编码,解决了中文乱码的问题。不过为了稳妥起见,在脚本的开头声明编码格式。
# -- coding:utf-8 --
网友评论