python #!/usr/bin/python作用
来源:互联网 发布:宠物美容剪刀 知乎 编辑:程序博客网 时间:2024/04/29 00:11
#!/usr/bin/python
指定用什么解释器运行脚本以及解释器所在的位置
# -*- coding: utf-8 -*-
用来指定文件编码为utf-8的
PEP 0263 -- Defining Python Source Code Encodings
http://www.python.org/dev/peps/pep-0263/
估计有不少人注意过一些python脚本开头有这么行东东:
#!/usr/bin/python
它是用来干嘛的?貌似没有它对脚本功能也没啥影响。它是用来指定用什么解释器运行脚本以及解释器所在的位置。
以test.py为例,脚本内容如下:
def test():
print 'hello, world'
if __name__ == "__main__":
test()
运行脚本:
python test.py
输出:
hello, world
换一种方法运行:
./test.py
会提示出错,文件无可执行权限:
-bash: ./test.py: Permission denied
将文件设为可执行:
chmod +x test.py
继续运行:
./test.py
提示:
./test.py: line 1: syntax error near unexpected token `('
./test.py: line 1: `def test():'
那是因为系统默认该脚本是shell脚本,把它当shell语句执行,当然失败了。
在前面加上
#!/usr/bin/python
申明l这是个python脚本,要用python解释器来运行:
./test.py
输出:
hello, world
这个东东常用在cgi脚本中,apache启动cgi脚本时就靠它来知道这是个python脚本,执行它需要的python解释器路径在哪里。
有时候写 #!/usr/bin/python 还是不行,很简单,因为python解释器没有装在/usr/bin/目录,改成其所在目录就行了,或者更通用的方法是:
#!/usr/bin/env python
- python #!/usr/bin/python作用
- #!/usr/bin/python的作用
- #!/usr/bin/python的作用
- #!/usr/bin/python的作用
- python脚本 #!usr/bin/python的作用
- #!/usr/bin/env python的作用
- #!/usr/bin/env python
- #!/usr/bin/env python
- #!/usr/bin/python
- #!/usr/bin/env python
- Python #!/usr/bin/env python
- #/usr/bin/env python and #!/usr/local/bin/python
- #!/usr/bin/env python与#!/usr/bin/python的区别
- #!/usr/bin/env python与#!/usr/bin/python的区别
- #!/usr/bin/env python与#!/usr/bin/python的区别
- #!/usr/bin/env python与#!/usr/bin/python的区别
- #!/usr/bin/env python与#!/usr/bin/python的区别
- #!/usr/bin/env python与#!/usr/bin/python的区别
- Linux中断处理驱动程序编写
- 使用JackSon
- 设计模式-简单工厂模式
- 角色控制器
- Android 之百分比布局 适应不同分辨率
- python #!/usr/bin/python作用
- 关于位运算
- 构建基于CXF的WebService服务(3)-- 利用拦截器实现权限验证
- UVA - 579 Clock Hands 公式
- VS中常见bug问题解决方法——iostream.h&全工程的全局变量&光标阴影
- 面向对象的三个基本特征
- 第十七周 项目三 胖子伤不起啊
- uva 662(区间dp)
- linux基本命令学习笔记