① 在脚本里有#!/usr/bin/env python ,但是没办法从shell里直接运行,每次都要打

应该是输入python 脚本名.py吧。

② #!/usr/bin/env python与#!/usr/bin/python的区别

在unix类的操作系统才有意义。

#!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器。

#!/usr/bin/env python这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python的安装路径,再调用对应路径下的解释器程序完成操作。

(2)binenvpython扩展阅读:

Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发

Python常用的代码:,

1,生成随机数

rnd=random.randint(1,500):生成1-500之间的随机数

2,读文件

f=open("c:\1.txt","r")

lines=f.readlines()

forlineinlines

printline

3,写文件

f=open("c:\1.txt","r+"):可读可写模式

f.write("123"):写入字符串

4正则表达式,读取tomcat的日志并打印日期

importre

regx="dddd-dd-d+"

f=open("c:stdout.log","r")

i=0

forstrinf.readlines():

ifre.search(regx,str):

Response.write(str+"<br>")

ifi>10:break

i=i+1

f.close();

5,连接数据库

importpgdb

conn=pgdb.connect

(host='localhost',databse='qingfeng',user='qingfeng',password='123')

cur=conn.cursor()

cur.execute("select * from dream")

printcur.rowcount

③ Python 头部 /usr/bin/python 和 /usr/bin/env 有区别吗

有区别
都是设置python的解释器
第一种找的解释器就是/usr/bin/下的python,如果内没有就无法解释
第二种是去环境容变量中寻找python的解释器,只要在环境变量中设置了python的解释器,都能找到

④ #!/usr/bin/env python 用什么运行

你去装过python就行了版,权www.python.org

⑤ 没有#/usr/bin/env python 怎么用

"有人说"他是对的。 “#!/usr/bin/env python”这只是告诉操作系统这个脚本的解释、执行程专序的具体位置,+了这属个头,在"X"类操作系统中就直接可以这样执行脚本了“hello.py”,否则的话就得这样执行“python hello.py”. 区别: #!/usr/bin/python 直接...

⑥ 加了#!/usr/bin/env python2.6 为什么还是有语法错误: with open(file, 'r') as fp: ^ SyntaxError: inv

把你的shebang改成“#!/usr/local/bin/python2.6”试试。可能你的python2.6没有在$PATH里面,所以env不知道。

⑦ windows系统下,首行#/usr/bin/env python是不是没有用

目前只可以改用笔画排序在WindowsXP中双击“控制面板→区域和语言选项”,切换专到“区域属选项”选项卡,单击“自定义”按钮打开“自定义区域选项”对话框,单击“排序”选项卡,在排序方法下拉列表中选择“笔画”。重新启动计算机后,打开资源管理器,单击文件列表标题“名称”,会发现中文文件名已经按笔画多少排序了!注意:该设置只影响中文名称文件,不管以“发音”还是以“笔画”排序,用英文命名的文件,其排序方式总是按英文字母排序。

⑧ 在vim中怎样自动生成#/usr/bin/env python

在用户家目录下创建vimrc文件,然后将如下内容添加进来:
function HeaderPython()
call setline(1, "#!/usr/bin/env python")
call append(1, "#-*- coding:utf8 -*-")
normal G
normal o
normal o
endf
autocmd bufnewfile *.py call HeaderPython()
保存退出即可专
比如我用的是root用户,那么我创建属过程如下:
vim ~/.vimrc
function HeaderPython()
call setline(1, "#!/usr/bin/env python")
call append(1, "#-*- coding:utf8 -*-")
normal G
normal o
normal o
endf
autocmd bufnewfile *.py call HeaderPython()
保存后退出
然后在任何目录下直接vim 文件名即可

⑨ #!/usr/bin/env python

"有人来说"他是对的。
“自#!/usr/bin/env python”这只是告诉操作系统这个脚本的解释、执行程序的具体位置,+了这个头,在"X"类操作系统中就直接可以这样执行脚本了“hello.py”,否则的话就得这样执行“python hello.py”.
区别:
#!/usr/bin/python 直接告诉计算机执行程序的具体位置
#!/usr/bin/env python 告诉计算机执行程序在系统环境变量中的名字,详细位置在环境变量中设置好了
-----------
这些都是非必要的,因为在执行脚本时,可以用详细路径来标明:
“/usr/bin/python hello.py”
在windows中也可以这样,不过一般设置了环境变量后可以直接“hello.py”
--是windows聪明,还是windows想把人变傻,这是一个问题

-
any way,welcome to be pythonic!

⑩ /usr/bin/env: python: 权限不够 root@kali:~# 这个是怎么回事 我执行PY文件就会这样,

文件头上加 #!/usr/bin/env python
chmod +x file.py
./file.py