您的位置:首页 > 编程语言 > Python开发

关于python编辑时的"#!/usr/bin/python"

2016-03-16 21:32 417 查看
#!/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

声明这是个python脚本,要用python解释器来运行:

./test.py

输出:

hello, world

这一行代码平时用于cgi脚本中,apache启动cgi脚本时就靠它来知道这是个python脚本,执行它需要的python解释器路径在哪里。

有时候在代码前写 #!/usr/bin/python 还是不行

原因是python解释器没有装在/usr/bin/目录

解决方法: 改成如下

#!/usr/bin/env python
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: