在Python中,subprocess.Popen
可以實現執行命令行輸入。通過創建 Popen
對象并傳入需要執行的命令以及 stdin=subprocess.PIPE
參數,可以實現對命令行的輸入。以下是一個示例代碼:
import subprocess
# 執行命令行輸入
command = 'grep hello'
proc = subprocess.Popen(command, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
# 輸入數據到命令行
input_data = "hello world\n"
proc.stdin.write(input_data.encode())
proc.stdin.close()
# 讀取命令行輸出
output = proc.stdout.read().decode()
print(output)
在上面的示例中,使用 subprocess.Popen
執行了 grep hello
命令,然后通過 proc.stdin.write
輸入了 “hello world\n” 數據,并通過 proc.stdout.read()
讀取了命令行的輸出。最后打印輸出結果。