簡體   English   中英

從Python運行bash腳本

[英]Running a bash script from Python

我需要從Python運行一個bash腳本。 我按照以下方式工作:

import os
os.system("xterm -hold -e scipt.sh")

這不完全是我正在做的,但幾乎是這個想法。 這工作正常,一個新的終端窗口打開,我持有它用於調試目的,但我的問題是我需要python腳本繼續運行,即使沒有完成。 我能做到這一點嗎?

我建議你使用subprocess模塊: docs

你可以

import subprocess

cmd = "xterm -hold -e scipt.sh"
# no block, it start a sub process.
p = subprocess.Popen(cmd , shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

# and you can block util the cmd execute finish
p.wait()
# or stdout, stderr = p.communicate()

有關更多信息,請閱讀文檔,:)。

編輯拼寫錯誤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM