Python脚本中的#!/usr/bin/python
来源:互联网 发布:pixlr软件 编辑:程序博客网 时间:2024/06/13 14:12
很多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: 权限不够
将文件设为可执行: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,申明这是个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
参考/bin,/sbin,/usr/sbin,/usr/bin目录之简单区别
0 0
- python脚本中的#!/usr/bin/python
- python脚本中的#!/usr/bin/python
- python脚本中的#!/usr/bin/python
- python脚本中的#!/usr/bin/python
- Python脚本中的#!/usr/bin/python
- python脚本中的#!/usr/bin/python
- python脚本中的#!/usr/bin/python
- python脚本中的#!/usr/bin/python
- Python开发.py脚本文件中的#!/usr/bin/python是什么意思?
- python脚本 #!usr/bin/python的作用
- python脚本开头设置(#!/usr/bin/python)
- #!/usr/bin/env python
- #!/usr/bin/env python
- #!/usr/bin/python
- #!/usr/bin/env python
- python #!/usr/bin/python作用
- Python #!/usr/bin/env python
- #/usr/bin/env python and #!/usr/local/bin/python
- Java语言基础系列之1--用IDEA编写HelloWorld
- 快速排序
- js中用cssText设置css样式
- dos set 环境变量的方法
- 面试算法_出现次数最多的字母(含大小写)
- Python脚本中的#!/usr/bin/python
- Android开发之java基础(-)
- 神经网络与深度学习
- Linux学习30_configure: error: no acceptable C compiler found in $PATH 问题解决
- VS 下Qt工程不能生成moc文件的解决方法
- 为何明朝宦官当道如此严重?
- 如何使用okhttp访问百度三方API-频道新闻API_易源
- SQL0911N 由于死锁或超时,已回滚当前事务。原因码“68”。SQLSTATE=40001
- 归并排序