1. 程式人生 > >讓python指令碼像普通程式一樣執行

讓python指令碼像普通程式一樣執行

有些時候像執行其他程式一樣執行python程式(也叫做指令碼),而不是顯式使用python直譯器。在UNIX中有個標準的實現方法:在指令碼首行前面加上#!(叫做pound bang或者shebang),在其後加上用於解釋指令碼的程式的絕對路徑(在這裡,用於解釋程式碼的程式是python)。所以我們可以在指令碼的首行加入下面的內容:

#!/usr/bin/env python

這樣不管python二進位制檔案在哪裡,程式都會自動執行。
在實際執行指令碼之前,必須讓指令碼檔案具有可執行的屬性:

$ chmod a+x hello.py

然後就可以這樣執行了

$ hello.py

windows系統中,讓程式碼像普通程式一樣執行的關鍵在於字尾名.py。只要我們雙擊這樣一個檔案就能執行它,但是這會遇到一個問題,就是,在程式執行結束後,還沒等我們來得及去看結果,視窗就關閉了,我們可以通過在程式結尾加上下面這樣一句程式碼:

raw_input("press <enter>")

另外在編寫python程式的時候我們還要控制一下編碼,祥參該連結
所以在一網上的一些教程中,我們會看到,他們會在程式碼開頭位置加上以下兩句程式碼

#!/usr/bin/env python
#-*- coding: UTF-8 -*-