執行python指令碼

2021-07-14 23:50:50 字數 1000 閱讀 7039

linux有下列的幾種方法來執行python指令碼:

(注:我所用的python環境為 2.6)

一. 終端命令列下

$python  "name.py"

二.  python環境中

若指令碼名稱為name.py,

其內容為:

a='head'

b='hehe'

print(a,b)

則使用   

>>>impport   name

針對此種方法我們  使用下面的語句來顯示內容:

>>>print  (name.a)

>>>head

>>>print  (name.b)

>>>hehe

在同乙個python環境中,第一次import載入以後,以後再使用import就不會有相應的結果顯示了,在

這個時候可以使用》reload(name)在python 3.0中可能要載入ipm模組才能使用reload()函式

>>>from  imp import  reload

>>>reload(name)

三.使用from

假設指令碼的名稱為name.py

name.py的內容為:

a='head'

b='hehe'

print(a,b)

可以使用下邊的方法來執行指令碼:

>>>from  name  import  a,b,c

在 這個python環境中我們就可以使用簡單的變數名來呼叫其內容了 。eg:

>>>a

>>>'head'

>>>b

>>>'hehe'

四.使用exec

方法為:

>>>exec(open(

'name.py'

).read())

notice:在上面的 方法中,第三種和第四種方法會預設覆蓋python環境中已經存在  的且和name.py中

有重名的變數名,且系統不會給出提示,請注意這一點!!!

執行python指令碼後台執行

加了 以後可以使指令碼在後台執行,這樣的話你就可以繼續工作了。但是有乙個問題就是你關閉終端連線後,指令碼會停止執行 python3 run.py dev null 2 1 nohup python3 run.py dev null 2 1 注意print有輸出緩衝,使用 u引數,使得python不啟...

執行python指令碼後台執行

在linux中,可以使用nohup將指令碼放置後台執行,如下 nohup python myscript.py params1 nohup.out 2 1 但直接使用上面 無法在程式執行過程中檢視python中的print computing 輸出結果,比如在每次迴圈中使用print語句等。原因是p...

執行python指令碼後台執行

在linux中,可以使用nohup將指令碼放置後台執行,如下 nohup python myscript.py params1 nohup.out 2 1 但直接使用上面 無法在程式執行過程中檢視python中的print computing 輸出結果,比如在每次迴圈中使用print語句等。原因是p...