3Python脚本在linux环境下头文件解释

摘要:
/usr/bin/Python到底是什么意思?有了执行权限,它可以直接使用/Execute,否则会发生错误,因为找不到python解释器/Usr/bin/python告诉操作系统在执行此脚本时调用/Usr/bin下的python解释器/User/bin/envpython的用法是为了防止操作系统用户在默认的/Usr/bin路径中安装python。当系统看到这一行时,它会首先在env设置中找到python的安装路径,然后调用相应路径下的解释器程序来完成操作/Usr/bin/python相当于写入死python路径/Usr/biin/python被忽略,这与注释相同。如果调用python脚本,请使用:/script.py#!
#!/usr/bin/python到底是什么意思

有这句的,加上执行权限后,可以直接用 ./ 执行,不然会出错,因为找不到 python 解释器。

#!/usr/bin/python 是告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python 解释器。

#!/usr/bin/env python 这种用法是为了防止操作系统用户没有将 python 装在默认的 /usr/bin 路径里。当系统看到这一行的时候,首先会到 env 设置里查找 python 的安装路径,再调用对应路径下的解释器程序完成操作。

#!/usr/bin/python 相当于写死了 python 路径。

#!/usr/bin/env python 会去环境设置寻找 python 目录,可以增强代码的可移植性,推荐这种写法。

分成两种情况:

(1)如果调用 python 脚本时,使用:

   1 python script.py  

    #!/usr/bin/python 被忽略,等同于注释

(2)如果调用python脚本时,使用:

  ./script.py 

    #!/usr/bin/python 指定解释器的路径

   当然不要忘记给脚本文件用chmod命令赋予执行权限

附记:如果是python2.X,记得配上 #_*_coding:utf-8_*_,不然中文无法输出,应为python2.X脚本默认是ascii码

如果是python3.X默认是unicode码,不需要再加!

免责声明:文章转载自《3Python脚本在linux环境下头文件解释》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇linux下安装protobuf及cmake编译【华为云技术分享】Linux内核发展史 (1)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux,xshell命令

一. linux 1.Linux发行版 <1> 常见的发行版本如下: Ubuntu Redhat Fedora openSUSE Linux Mint Debian Manjaro Mageia CentOS Arch 2.Linux和Windows区别 比较 Windows Linux 费用 收费且很贵 Linux免费或少许费用...

嵌入式Linux学习笔记(四) 设备树和UART驱动开发

目录 (1).参考资料 (2).Uart硬件配置 (3).设备树的说明和修改 (4).测试代码     通过完成LED的驱动,我们熟悉了驱动编写的大致结构框架,然而在实际开发中,嵌入式Linux和普通单片机最大的不同就是提供大量的代码,满足大部分的应用需求,如本节中,我们使用的UART驱动已经被集成到内核。不过通过对底层驱动更高级的抽象,使用设备树实现了底...

python读取pdf文件

pdfplumber简介 Pdfplumber是一个可以处理pdf格式信息的库。可以查找关于每个文本字符、矩阵、和行的详细信息,也可以对表格进行提取并进行可视化调试。 文档参考https://github.com/jsvine/pdfplumber pdfplumber安装 安装直接采用pip即可。命令行中输入 pip install pdfplumber...

Linux中进行单文件内容的复制

文件内容复制的常规方法: 开辟一段空间,不断读取文件的内容并写入另一文件当中,这种方法好在安全,一般在类型允许的最大范围内是安全的,缺点就是复制内容的时间长 一次性复制文件的内容,这种方法必须首先获取当前被复制的文件内容的大小,然后一次性开辟与文件内容大小相同的内存空间,通常为了安全,都必须让大小加1。 读取文件内容的步骤 打开被复制文件(open/fo...

Linux命令集合

批量改名文件 for var in `ls *.bak`;do mv -f "$var" `echo "$var"|sed 's/....$//'`;done //将去除文件名字后面的 .bak for var in `ls *.bak`;do mv -f "$var" `echo "$var"|sed 's/...$/xxx/'`;done /...

c语言获取linux的CPU、内存、IO、磁盘、网速(本机编译通过)

代码: #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h> #define MAXBUFSIZE 1024 #define WAIT...