iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >浅谈#!/usr/bin/python3
  • 460
分享到

浅谈#!/usr/bin/python3

浅谈usrbin 2023-01-31 08:01:24 460人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

原文:https://finthon.com/python-shebang/ 简介 在Python脚本的第一行,常常能看到#!/usr/bin/env python3或者#!/usr/bin/python3字样,其中#!符号在计算机行业中叫

原文:https://finthon.com/python-shebang/

简介

Python脚本的第一行,常常能看到#!/usr/bin/env python3或者#!/usr/bin/python3字样,其中#!符号在计算机行业中叫做 “Shebang”, 其作用是指定由哪个解释器来执行脚本。在这里即是指定python3作为解释器。

指定解释器

windows系统是根据文件后缀决定打开方式的,因此首行Shebang是没有用的,只有类unix系统才是根据文件头决定脚本运行方式。

在 类Unix 系统中 :

  • 通过命令行形式指定解释器:python3 ./script.py,这种方式脚本中就可以不添加Shebang行;
  • 通过脚本的Shebang来指定解释器: ./script.py,这种方式就需要脚本的第一行如果写上 #!/usr/bin/python3 或者是#!/usr/bin/env python3, shell 会检查脚本的第一行代码, 发现有Shebang, 会按其指定的解释器来执行,在这里就是用python3 解释器来执行;
  • 命令行指定要比Shebang指定优先级更高:当脚本里写上#!/usr/bin/python3 或者是#!/usr/bin/env python3, 但是在命令行输入python2 ./script.py,最终是以python2解释器来执行。

浅谈#!/usr/bin/python3 和 #!/usr/bin/env python3

它的结果为:

浅谈#!/usr/bin/python3 和 #!/usr/bin/env python3

注意两点

  • #!之后的空格是可选的,#!/usr/bin/env python3#! /usr/bin/env python3 这两种写法都可以;
  • 通过命令行指定解释器执行文件是不必写Shebang的, 只有被直接执行的文件才有必要加入Shebang。

    区别

    #!/usr/bin/python3采用了绝对路径的写法,即指定了采用/usr/bin/python3该路径下的解释器来执行脚本。如果python3解释器不在该路径下的话(用anaconda安装的话有可能不在),./script.py 就无法运行。
    #!/usr/bin/env python3 的写法指定从PATH环境变量中查找python解释器的位置,因此只要环境变量中存在,该脚本即可执行。所以一般情况下采用 #!/usr/bin/env python3 的写法更好,容错率更高。

--结束END--

本文标题: 浅谈#!/usr/bin/python3

本文链接: https://www.lsjlt.com/news/192888.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 浅谈#!/usr/bin/python3
    原文:https://finthon.com/python-shebang/ 简介 在Python脚本的第一行,常常能看到#!/usr/bin/env python3或者#!/usr/bin/python3字样,其中#!符号在计算机行业中叫...
    99+
    2023-01-31
    浅谈 usr bin
  • python3,浅谈with的神奇魔法
    在实际的编码过程中,有时有一些任务,需要事先做一些设置,事后做一些清理,这时就需要python with出场了,with能够对这样的需求进行一个比较优雅的处理,最常用的例子就是对访问文件的处理。 一般访问文件资源时我们会这样处理: f ...
    99+
    2023-01-31
    浅谈 神奇 魔法
  • 浅谈Python3中打开文件的方式(Withopen)
    目录0.背景知识1.常规方式:读取文件-----open()2.推荐方式:读取文件-----With Open1).读取方式2).常见的坑3).跳过第一行内容(字段名)3.写入内容-...
    99+
    2022-11-11
  • 浅谈Python3中datetime不同时区转换介绍与踩坑
    最近的项目需要根据用户所属时区制定一些特定策略,学习、应用了若干python3的时区转换相关知识,这里整理一部分记录下来。 下面涉及的几个概念及知识点: GMT时间:Greenwic...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作