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