envpython
㈠ #!/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 用什么运行
用#!/usr/bin/env python 表示用系统默认的python运行,
只有在修改文件的权限为可执行的时候才有区别,
如果用 python file.py 系统就会忽略这一句。
㈢ 在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 文件名即可
㈣ Python 头部 /usr/bin/python 和 /usr/bin/env 有区别吗
这个在unix类的操作系统才有意义。
#!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器;
#!/usr/bin/env
python这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python的安装路径,再调用对应路径下的解释器程序完成操作。
㈤ 怎么在python加入#/usr/bin/env python coding=utf-8
通常使用下面这种写法
#!/usr/bin/envpython
#-*-coding:utf-8-*-
㈥ windows系统下,首行#/usr/bin/env python是不是没有用
可以说是没有用的,反映出windows系统的设计问题:
windows系统用文件名的后缀来判断文件类型,只要是.py后缀的就关联到python程序去执行,不管文件的实际内容是什么。
linux之类的系统,根据文件开头(首行)的标记来判断文件类型,根据文件所指定的程序来运行。
㈦ #!/usr/bin/env python与#!/usr/bin/python的区别
在unix类的操作系统才有意义。
#!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器。
#!/usr/bin/env python这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python的安装路径,再调用对应路径下的解释器程序完成操作。
(7)envpython扩展阅读:
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
㈧ /usr/bin/env: python: 权限不够 root@kali:~# 这个是怎么回事 我执行PY文件就会这样,
文件头上加 #!/usr/bin/env python
chmod +x file.py
./file.py