更多详情请查看Honker
Python | #!的作用
- 如果脚本文件没有#!这一行或者#!指定的解释程序不是可执行文件,那么该脚本被执行时会默认使用当前shell去解释这个脚本
- 如果#!指定的解释程序没有执行权限,那么会报错“Permission denied”;
- 如果#!指定的解释程序不存在,那么会报错“No such file or directory”
- ps: #!之后的解释程序必须写绝对路径,因为它是不会自动到$PATH中寻找解释器的
所以#!/usr/bin/env python3
这句代码实际是指定了解释器