zoukankan      html  css  js  c++  java
  • python中#!/usr/bin/python与#!/usr/bin/env python的区别

    微信搜索:CoXie带你学编程,后台回复你想要的资源,并留下你的微信号,将于3个工作日内会回复或添加微信进行回复

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

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

    
    #!/usr/bin/python
    
    

    >#!/usr/bin/env python
    

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

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

    #!/usr/bin/python     
    
    或者#!/usr/bin/env python
    
    print ‘ 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-*-
    
    
  • 相关阅读:
    php友好格式化时间
    GraphicsMagick为图片添加水印
    Kali Linux下破解WIFI密码挂载usb无线网卡的方法
    用nginx做反向代理来访问防外链图片
    Nginx反向代理的目录访问问题
    Cookie存储中文报错:java.lang.IllegalArgumentException: Control character in cookie value or attribute.(转)
    4.0之后的hibernate获取sessionFactory
    Servlet的延迟加载和预加载
    hibernate注解(转)
    web项目路径问题
  • 原文地址:https://www.cnblogs.com/CoXieLearnPython/p/9185669.html
Copyright © 2011-2022 走看看