binenvpython
① 在腳本里有#!/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