在Python中,你可以使用subprocess
模塊來運行外部命令并與其進行交互
import subprocess
# 運行外部命令,設置stdin為subprocess.PIPE,stdout為subprocess.PIPE,stderr為subprocess.PIPE
# 這將允許我們在命令執行過程中與其進行交互
cmd = "your_command_here"
process = subprocess.Popen(cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
# 向命令的stdin發送數據
input_data = "your_input_data_here"
process.stdin.write(input_data)
process.stdin.flush()
# 獲取命令的輸出和錯誤信息
output, error = process.communicate()
# 等待命令執行完成
process.wait()
print("Output:", output)
print("Error:", error)
請將your_command_here
替換為你要運行的外部命令,將your_input_data_here
替換為你要發送給命令的輸入數據。communicate()
方法將返回一個包含命令輸出和錯誤信息的元組。注意,我們使用了text=True
參數來確保輸出以文本形式返回,而不是字節形式。