python脚本中的#!/usr/bin/python
来源:互联网 发布:sql数据库基础知识pdf 编辑:程序博客网 时间:2024/06/06 17:12
python脚本中的#!/usr/bin/python
估计有不少人注意过一些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 a+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
它是用来干嘛的?貌似没有它对脚本功能也没啥影响。它是用来指定用什么解释器运行脚本以及解释器所在的位置。
以test.py为例,脚本内容如下:
def test():
print 'hello, world'
if __name__ == "__main__":
test()
运行脚本:
python test.py
输出:
hello, world
换一种方法运行:
./test.py
会提示出错,文件无可执行权限:
-bash: ./test.py: Permission denied
将文件设为可执行:
chmod a+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
#!/usr/bin/env python
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
- Blood Type Diet
- 在命令行中使用 Eclipse MAT 工具
- 关于函数指针及指针函数,以及指针的其他妙用
- Spark 中的RDD是什么东东?为什么需要它?
- total variation
- python脚本中的#!/usr/bin/python
- jvm虚拟机结构
- Unity3d Shader 内置的_Time的意思
- 使用React Native 实现自定义Dialog
- IPC共享内存
- Android热修复学习之旅——HotFix完全解析
- ActiveMQ“连接池”使用
- Android 局域网内功能模块开发,教你怎么快速获取局域网内所有IP并且进行通信------ MulticastSocket
- 5-3 A-B