python文件首行

这篇具有很好参考价值的文章主要介绍了python文件首行。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

类似于一切脚本文件一样,首行可用于指定解释器用于执行文件;

常见的是linux系统下的各个解释器。比如:

  • #!/bin/sh– 使用Bourne shell或兼容的 shell执行文件,假定位于 /bin 目录中
  • #!/bin/bash– 使用Bash shell执行文件
  • #!/usr/bin/pwsh– 使用PowerShell执行文件
  • #!/bin/false– 什么都不做,但返回一个非零退出状态,表示失败。用于防止单独执行打算在特定上下文中执行的脚本文件,例如通过.来自 sh/bash、sourcecsh/tcsh的命令,或作为 .profile、.cshrc 或 .login 文件。

而python文件也可以指定解释器:

  • #!/usr/bin/env python3– 使用Python解释器执行,使用env程序搜索路径查找

比如:

 python文件首行

当该文件获得可执行权限的时候,比如被setup写道了scripts参数里面,被复制到了/usr/bin下,那么在终端,可以直接执行ceshi.py,而不再需要指定python

参考:(7条消息) 理解python 文件首行(Shebang)_python shebang_子燕若水的博客-CSDN博客

(8条消息) Python脚本开头的#!/usr/bin/python_! /usr/bin/python_揪。的博客-CSDN博客

#!叫做 Shebang 或Sha-bang,也可叫做“释伴”——“解释伴随行”的简称,通常出现在类Unix系统的脚本中第一行作为前两个字符。
  在Shebang之后,可以有一个或数个空白字符,后接解释器的绝对路径,用于指明执行这个脚本文件的解释器,如上述/usr/bin/python和/usr/bin/env python
 

在计算中,shebang是由脚本开头的字符数字符号和感叹号( #! )组成的字符序列。它也被称为sha-bang , [1] [2] hashbang , [3] [4] pound-bang , [5] [6]或hash-pling。[7]

当带有 shebang 的文本文件被用作类 Unix操作系统中的可执行文件时,Unix系统的程序加载器机制将文件初始行的其余部分解析为解释器指令。加载器执行指定的解释器程序,使用尝试运行脚本时最初使用的路径作为参数传递给它,以便程序可以使用文件作为输入数据。[8]例如,如果一个脚本路径path/to/script,并且它以以下行开头,#!/bin/sh,则指示程序加载器运行程序/bin/sh,传递path/to/script作为第一个参数。

shebang 行通常被解释器忽略,因为“#”字符在许多脚本语言中是一个注释标记;一些不使用哈希标记开始注释的语言解释器仍然可能会忽略 shebang 行以识别其目的。[10]
 文章来源地址https://www.toymoban.com/news/detail-500149.html

到了这里,关于python文件首行的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python小技巧】加密又提速,把.py文件编译为.pyd文件(类似dll函数库),你值得拥有!

    Python的脚本文件是开源的,若直接发布,就等于开源。对于个人使用或则公开源码的,没有问题。但对于分发部署,就有些不妥了。一则开源任何人都可以修改,可能不安全;二则效率没有编译后的高。所以,需要保护源码,特别是公司的产品,就需要对Python代码进行混淆加

    2024年02月06日
    浏览(37)
  • 解决vscode中导入的vue项目tsconfig.json文件首行标红问题

    vscode中导入的vue项目 tsconfig.json文件标红,文件中第一行 { 处标红 项目中自定义的tsconfig.json文件与vscode本身会自动进行 JavaScript 的语义检查发生冲突,而tsconfig.json文件无法覆盖vscode本身的javascript检查,故标红 让项目自定义的tsconfig.json文件覆盖vscode自带的javascript语义检查

    2024年01月19日
    浏览(34)
  • 让java程序就像脚本一样去写工具

    背景: 接触了各种语言之后发现,java还是比go,.netcore之类的简单,成熟,我最终选择了jenkins+shell+java去部署我们的代码,此时很多人可能去使用js或者python之类的去写部署逻辑,毕竟java每次打包还是有点麻烦的。现在的话,使用mvn,其实已经可以直接去运行了。  1)run.bat

    2024年02月02日
    浏览(25)
  • Java - sh 脚本启动 jar 包等服务 - sh 脚本模板 - 适用于任何类似的服务启动

    该模板,每次运行一次都会 kill 掉原来的服务,然后重新启动 jar 包服务 1. Linux重启Java进程的.sh脚本详解

    2024年02月15日
    浏览(36)
  • linux的文件系统,理解一切皆文件

    open 函数具体使用哪个,和具体应用场景相关,如目标文件不存在,需要open创建,则第三个参数表示创建文件 的默认权限,否则,使用两个参数的open。 fopen fclose fread fwrite 都是C标准库当中的函数,我们称之为库函数(libc)。 open close read write lseek 都属于系统提供的接口,称之

    2024年02月10日
    浏览(31)
  • 【Linux】一切皆文件

    Linux 下一切皆为文件, 文件包括头文件,库文件(静态库和共享库),可执行文件,目录文件,软链接文件,配置文件等。 每个文件都依据权限分为用户、用户组和其他人三个身份,权限分为 read,write 和execute。 Linux 的目录配置是目录树,可以使用绝对路径和相对路径在系

    2024年02月12日
    浏览(25)
  • 【python-docx】文本操作(段落、run、标题、首行缩进、段前段后、多倍行距、对齐方式)

    1.概念 块级元素(block-level) 是指作为一个整体的元素,典型的是段落(paragraph)。 行内元素(inline) ,你可以把它理解为一部分块级元素,即一个块级元素包含一个或多个行内元素,典型的是run对象(我也不知道run应该翻译成什么)。 举个例子,你在Word回车换行开始输入

    2024年02月11日
    浏览(36)
  • Linux下一切皆文件的理解

    目录 一. 回顾上文 Linux底层进程和被打开文件的映射关系图: Linux部分源代码示意图如下:   ​编辑  二.Linux下一切皆文件的核心理解         在前两篇文章中,我论述了Linux系统中关于文件基础IO的一些内容:         1.有关于文件方面的系统调用函数:open、write、r

    2024年02月10日
    浏览(61)
  • 简单理解Linux中的一切皆文件

    一款操作系统要管理各种各样不同的硬件,因为硬件的不同所以它们使用的文件系统也不同。但是按道理来说,文件系统的不同对于用户来说可不是一件好事,操作不同的硬件就要使用不同的方法。 但是Linux有一切皆文件。 简单来说,Linux把所有不同的文件系统都抽象成同一

    2024年02月12日
    浏览(32)
  • Jmeter-BeanShell脚本中for循环里面使用random随机数函数,每次生成的都一样

    预想的是每次循环生成的随机数不一样,但实际使用Random函数生成的是重复的。 以下是部分原代码: 生成的updateList为: [{“id”:235214718648462,“dataId”:null,“data”:6708,“type”:“number”}, {“id”:318239582208002,“dataId”:333989510397954,“data”:6708,“type”:“number”}, {“id”:33398948

    2024年01月20日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包