关于脚本第一行的 #!/usr/bin/python 的解释,相信很多不熟悉 Linux 系统的同学需要普及这个知识,脚本语言的第一行,只对 Linux/Unix 用户适用,用来指定本脚本用什么解释器来执行。

有这句的,加上执行权限后,可以直接用 ./ 执行,不然会出错,因为找不到 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 脚本时,使用:

python script.py

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

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

./script.py

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

PS:shell 脚本中在第一行也有类似的声明。

dragonv

dragonv

lib***uan_87@126.com1年前 (2019-01-02)

python turtle菜鸟教程_Python 基础教程相关推荐

  1. python类class定义_python基础教程之类class定义使用方法

    面对对象(oop)中的对象,是一个非常重要的知识点,我们可以把它简单看做是数据以及由存取.操作这些数据的方法所组成的一个集合.我们在学习函数(function)之后,知道了如果重用代码,那为什么还要用 ...

  2. python中globals用法_Python基础教程之内置函数locals()和globals()用法分析

    本文实例讲述了Python基础教程之内置函数locals()和globals()用法.分享给大家供大家参考,具体如下: 1. 这两个函数主要提供,基于字典的访问局部变量和全局变量的方式. python ...

  3. spyderpython使用教程_Python基础教程—Spyder简介和Python版本

    选择Spyder作为Python开发的集成开发环境(安装教程参加文末链接).它综合了开发工具的高级编辑,性能分析,调试和分析功能与数据探索等功能. 1.Spyder工作页面介绍 Spyder的界面设计 ...

  4. python基础案例教程_python基础教程 10-11例子如何执行

    展开全部 10. 模块相关 Python的标准安装包包括一组模块,称为标准库(standard library). 10.1 模块 10.1.1 模块是程序 # hello.pyprint " ...

  5. python中非可选参数_python基础教程函数参数

    python里有很多的内置函数给我们的工作带来了很多发便利,在我们实现某些功能或者优化代码的时候,可以自己定义一个函数,同时我们在定义一个类的时候也会用到函数的一些知识去构造一个方法,这里就涉及到一些 ...

  6. python如何做考勤_python基础教程:face++与python实现人脸识别签到(考勤)功能

    @本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 这篇文章主要为大家详细介绍了face++与python实现人脸识别签到(考勤)功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一 ...

  7. python创建文件对象_python基础教程:文件读写

    在Linux系统中,一切都是文件.但我们通常说的文件是保存在磁盘上的图片.文档.数据.程序等等.而在程序的IO操作中,很多时候就是从磁盘读写文件.本节我们讲解Python中的文件对象如何操作文件. 创 ...

  8. python输入序列语句_Python基础教程(一) - 序列:字符串、列表和元组

    这一章我们主要研究这样一些类型,他们的成员是有序排列的,并且可以通过下标偏移量访问的,这类Python类型统称为序列,包括字符串.列表和元组. 序列类型操作符 成员关系操作符(in.not in):成 ...

  9. python总结教程_python基础教程总结10——文件

    1.打开文件 open(name[mode[,buffing])    参数:  文件,模式,缓冲 1)name: 是强制选项,模式和缓冲是可选的 #如果文件不在,会报下面错误 1 >>& ...

  10. python基础案例教程_Python基础教程 两个经典案例:阶乘和幂

    6.6.1 两个经典案例:阶乘和幂 本节探讨两个经典的递归函数.首先,假设你要计算数字n的阶乘. n的阶乘为n × (n1) × (n 2) × - × 1,在数学领域的用途非常广泛.例如,计 ...

最新文章

  1. [转]使用设计模式改善程序结构(二)
  2. 在Flex控件中使用XMLListCollection
  3. 不是不去爱,爱了也是一种伤害!
  4. python下载方法-python下载文件的几种常用方法
  5. ssm 使用中的一些问题
  6. 分享一波Kafka面试题答案
  7. ​灾备,让世界早有准备
  8. 400页《TensorFlow 2.0 深度学习算法实战》中文版教材免费下载(附随书代码+pdf)...
  9. mysql 压力测试知乎_MySQL查看SQL语句执行效率和mysql几种性能测试的工具
  10. python中again函数怎么用_《“笨方法”学python 》 once again 20170729
  11. 怎么看待传菜机器人_比拼食材原料、使用机器人传菜,餐饮业如何把握大消费时代的机遇...
  12. 手把手教你写一个web聊天室之bookstap框架
  13. 注册表知识和技巧大全
  14. Justinmind破解
  15. qt线程如何接收linux信号,Linux-Qt使用QThread多线程isRunning标志量问题
  16. OCR识别--详解驾驶证识别技术
  17. cx oracle 连接编码,python用cx_Oracle连接oracle编码问题解决办法
  18. kill -15 与kill -9的区别
  19. 一英寸芯片大小_(整理)CCD芯片尺寸和镜头焦距计算方法.
  20. 最新简约虚拟资源下载站源码+织梦Dedecms内核

热门文章

  1. 微信小程序下载pdf到本地的坑
  2. 机器人学--运动学基础概念
  3. 软件评测师考试介绍及经验分享
  4. JS base64 加密和 后台 base64解密(防止中文乱码)
  5. NAT,代理服务器技术
  6. Android面试题整理
  7. 57、RapidJson存储Base64数据和空间释放
  8. vfp程序设计和c语言6,VFP程序设计总结
  9. ROI和widthStep
  10. java quartz配置_Quartz 定时任务(Quartz 的配置文件)