如何在Linux系統(tǒng)中運行Python腳本并獲取結(jié)果
在使用Linux系統(tǒng)進(jìn)行Python腳本開發(fā)和運行時,我們經(jīng)常需要運行一個腳本并獲取其運行結(jié)果。本文將介紹如何在Linux系統(tǒng)中運行Python腳本,并獲取其輸出結(jié)果。以下是具體的步驟和示例代碼。
- 創(chuàng)建Python腳本
首先,我們需要創(chuàng)建一個Python腳本,作為示例。假設(shè)我們要創(chuàng)建一個簡單的腳本,用于計算兩個數(shù)的和。在終端中使用任意文本編輯器創(chuàng)建一個名為”sum.py”的文件,并輸入以下代碼:
# sum.py def sum_numbers(a, b): return a + b result = sum_numbers(5, 3) print("The sum is:", result)
登錄后復(fù)制
保存并關(guān)閉文件。
- 給腳本添加可執(zhí)行權(quán)限
在終端中使用以下命令給腳本添加可執(zhí)行權(quán)限:
chmod +x sum.py
登錄后復(fù)制
- 運行腳本并獲取結(jié)果
使用以下命令在終端中運行腳本,并獲取其輸出結(jié)果:
./sum.py
登錄后復(fù)制
你將會看到以下輸出結(jié)果:
The sum is: 8
登錄后復(fù)制
這樣,你就成功地在Linux系統(tǒng)中運行Python腳本并獲取了其結(jié)果。
- 獲取腳本輸出結(jié)果
如果你想將腳本的輸出結(jié)果保存到一個變量中,以便進(jìn)一步處理,你可以使用子進(jìn)程模塊subprocess來實現(xiàn)。以下是一個示例代碼:
# execute_script.py import subprocess script_output = subprocess.check_output(["./sum.py"]).decode("utf-8") print("Script output:", script_output)
登錄后復(fù)制
在這個示例中,首先導(dǎo)入subprocess模塊,然后使用check_output函數(shù)來運行腳本,并獲取其輸出。注意,我們使用decode函數(shù)將輸出從字節(jié)流轉(zhuǎn)換為字符串,并打印出來。
保存并關(guān)閉文件。
- 運行執(zhí)行腳本并獲取結(jié)果
使用以下命令在終端中運行執(zhí)行腳本,并獲取其輸出結(jié)果:
python execute_script.py
登錄后復(fù)制
你將會看到以下輸出結(jié)果:
Script output: The sum is: 8
登錄后復(fù)制
這樣,你就成功地在Linux系統(tǒng)中運行Python腳本,并通過子進(jìn)程獲得了其輸出結(jié)果。
總結(jié):
在Linux系統(tǒng)中,我們可以通過簡單的步驟來運行Python腳本并獲取其輸出結(jié)果。首先,我們需要給腳本添加可執(zhí)行權(quán)限。然后,可以直接在終端中運行腳本,并查看輸出結(jié)果。如果想將輸出結(jié)果保存到一個變量中,可以使用子進(jìn)程模塊subprocess的check_output函數(shù)來完成。希望本文能夠?qū)δ阍贚inux系統(tǒng)中使用Python腳本運行和獲取結(jié)果有所幫助。
以上就是如何在Linux系統(tǒng)中運行Python腳本并獲取結(jié)果的詳細(xì)內(nèi)容,更多請關(guān)注www.92cms.cn其它相關(guān)文章!