博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python中#!/usr/bin/python与#!/usr/bin/env python的区别
阅读量:6962 次
发布时间:2019-06-27

本文共 947 字,大约阅读时间需要 3 分钟。

目的是在运行python脚本的时候告诉操作系统我们要用python解释器去运行py脚本

所以我们在第一句往往会写如下两句中的其中一句:

#!/usr/bin/python

>#!/usr/bin/env python

就是说在没有在执行程序时指出用什么程序运行py脚本时,系统会去调用python程序来执行。

举个简单的例子: 我们在linux环境下写一个最简单的python脚本 vim hello.py

#!/usr/bin/python     或者#!/usr/bin/env pythonprint ‘ helloworld!

编写完成后正常我们在会输入命令: python hello.py来执行这个脚本,但是因为有了第一行的声明,所以我们只要是给这个py脚本添加可执行权限,那我们就可以直接 ./hellp.py 来执行了。

  在这里还是要推荐下我自己建的Python开发学习群:725479218,群里都是学Python开发的,如果你正在学习Python ,小编欢迎你加入,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整理的一份2018最新的Python进阶资料和高级开发教程,欢迎进阶中和进想深入Python的小伙伴

!/usr/bin/python与#!/usr/bin/env python的区别是?

明白了写第一句语句的初衷后,那就该分析一下两者的区别了:

.#!/usr/bin/python的意思是说去/usr/bin/目录下找python去执行

.#!/usr/bin/env python 的意思是在#!/usr/bin/env中找到python的安装路径,然后去执行它,这个可执行的python路径不管是不是在/usr/bin下,用法比较灵活,而#!/usr/bin/python就写成了绝对路径,只能去/usr/bin下找。

结论:推荐使用 #!/usr/bin/env python

另外解决中文输出的问题,应该在第二行制定编码位utf-8,这样就解决了中文报错的问题

即,在py脚本开头我们应该写如下两句语句来指定运行环境和编码:

#!/usr/bin/env python#-*-coding:utf-8-*-

转载地址:http://powsl.baihongyu.com/

你可能感兴趣的文章
《 自动化测试最佳实践:来自全球的经典自动化测试案例解析》一一第2章 终极数据库自动化...
查看>>
加拿大可再生能源发电已达66%的比例
查看>>
天合光能组件出货引领印度太阳能市场 2016年市场份额达25.7%
查看>>
再战“6.18”销售额榜首,韩都衣舍究竟“凭什么!”
查看>>
黄秀杰教程之--Node使用小程序模板消息
查看>>
React Hooks
查看>>
关于抢购秒杀的实现思路与事例代码
查看>>
ttlsa教程系列之MySQL---mysql数据库监控
查看>>
centos安装pypy(含pypy下载地址)
查看>>
spring 的那些 processors
查看>>
使用kickstart服务全自动安装RHEL7.0系统
查看>>
MVC Cookie的使用
查看>>
VMware与Hyper-V不兼容
查看>>
OSX加载驱动提示invalid signature
查看>>
input按钮的background-image属性兼容性问题
查看>>
IE8、IE9下访问博客报不安全『博客帮助』文档
查看>>
HDU 5162
查看>>
Python 获取本机ip地址
查看>>
NO.1 关于禅道
查看>>
win-codeblocks-16.01
查看>>