首页 > 学技术 > 技术网文 > Python > 正文

[保留] #!/usr/bin/python可有可无么?


来源 chinaunix.net 酷勤网整理

为什么有些文件有,有些文件没有啊?
 linux下面



 wolfg 回复于:2006-03-17 10:37:46

有这句的,加上执行权限后,可以直接用./执行
不然会出错,因为找不到python解释器

当然,用python命令去执行, python hello.py 是可以没有这句的

还有,写成这样比较好
#! /usr/bin/env python

看Learning Python的1.2一节


 jixunuli 回复于:2006-03-17 16:40:33

引用:原帖由 wolfg 于 2006-3-17 10:37 发表
不然会出错,因为找不到python解释器




不是因为找不到python interpreter而是因为默认的interpreter (当前shell)不认识python语句。

#!

放在脚本的第一行用来指定本脚本用什么interperter来执行。


 MichaelBibby 回复于:2006-03-17 16:51:03

引用:原帖由 wolfg 于 2006-3-17 10:37 发表
还有,写成这样比较好
#! /usr/bin/env python
 

赞同。
凡是用#!这样的脚本都建议这样写,可移植性比较好。

因为我发现BSD下都是/usr/bin/env,而LINUX下一般是/bin/env,但是在/usr/bin下有一个链接,嘿嘿。所以说代码的可移植性比较好。

[ 本帖最后由 MichaelBibby 于 2006-3-17 17:39 编辑 ]




原文链接:http://bbs.chinaunix.net/viewthread.php?tid=718583
转载请注明作者名及原文出处



收藏本页到: