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