python脚本中的#!/usr/bin/python
来源:互联网 发布:淘宝刷单兼职靠谱吗qq 编辑:程序博客网 时间:2024/06/03 17:28
估计有不少人注意过一些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/python
它是用来干嘛的?貌似没有它对脚本功能也没啥影响。它是用来指定用什么解释器运行脚本以及解释器所在的位置。
以test.py为例,脚本内容如下:
def test():
if __name__ == "__main__":
运行脚本:
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
分成两种情况:(1)如果调用python脚本时,使用:
python script.py
#!/usr/bin/python 被忽略,等同于注释
(2)如果调用python脚本时,使用:
./script.py
#!/usr/bin/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
- 面试题之开两个线程交替输出数字
- CSDN Markdown简明教程4-UML图
- 06-语言入门-06-素数距离问题
- 批处理设置IP
- 循环排座位问题------西方的约瑟夫环
- python脚本中的#!/usr/bin/python
- LeetCode - Search a 2D Matrix
- relational operator demo
- spring属性占位符
- 封装自己的控件库:iPhone静态库的应用
- 10、如何自学Struts2之Struts2发送邮件[视频]
- 数学之路-sas备忘(11)
- 手动配置Servlet
- Leetcode: Number of 1 Bits