#!/usr/bin/env python 的含义


   Python 代码存储文件 *.py 中,经常看到在首行最前端 #! (#、! 都是半角符号——输入法英文状态下输入) 。这是 Linux 系统下指定脚本解释器专用注释符。
  特别注意:第一行顶格写,直接接解释器路径(绝对路径),不可以有空格。
  这俩符号的意思是,接下来的字符是是指定 Linux 系统下用于解释本 python 脚本文件的 python 解释器路径
如:
一般用法(绝对路径)——常规用法
#!/usr/bin/python3 #一般用法(绝对路径)——常规用法
   聪明用法(用 env 命令捕获当前 Linux 系统下默认的 python 解释器路径并调用 python 解释器解释 *.py 文件中的代码语句。)
#!/usr/bin/env python3 #聪明用法(用 env 命令捕获当前 Linux 系统下默认的 python 解释器路径并调用解释器解释 *.py 文件中接下去的代码。)
不可以是:
#! /usr/bin/python3 #注释符和路径间有空格。

#!/usr/bin/python3 #在第二行。

 #!/usr/bin/python3 #特殊注释符前有空格。
env 命令
   python 脚本文件第一行,有了这个命令,就让这条语句“聪明”起来,她会在 Linux 系统下查找默认的 python 脚本解释器路径并调用。如果 python 环境安装时“自定义”更改了默认安装目录,就能聪明地避开“写死” python 脚本解释器路径(绝对路径)而找不到 python 脚本解释器的尴尬,她可以让 *.py 脚本文件聪明地在系统变量中搜寻调用。
   env ,是Linux 系统里的一个命令,可以显示当前用户的环境变量,还可以用来在指定环境变量下执行其它命令。
参考文章
励志好文:

回首页

我的HOT博:

    Logo

    更多推荐