簡體   English   中英

使用stdin的subprocess.check_call

[英]subprocess.check_call with stdin

我想用

subprocess.check_call(cmd)

stdin參數 到目前為止,我發現的大多數教程都建議直接使用Popen (例如here ),但是如果cmd錯誤出來,我確實需要例外。

關於如何獲得的任何提示

import subprocess

subprocess.check_call('patch -p1 < test.patch')

正常工作?

無需運行外殼,您可以將文件對象傳遞為stdin

with open('test.patch', 'rb', 0) as file:
    subprocess.check_call(['patch', '-p1'], stdin=file)

簡單:

subprocess.check_call('patch -p1 < test.patch', shell=True)

暫無
暫無

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

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