0
在蟒> = 3.5我們可以給可選stdout, stdin, stderr
subprocess.run()
到每the docssubprocess.run管理可選stdin和stdout
:
有效值是PIPE,DEVNULL,現有的文件描述符(正整數), 現有的文件對象和None。 PIPE表明,新的管道孩子 應創建
我要支持通過(至少)None
或現有的同時pythonically管理資源的文件對象。
我應該如何在像管理可選文件資源:
import subprocess
def wraps_subprocess(args=['ls', '-l'], stdin=None, stdout=None):
# ... do important stuff
subprocess.run(args=args, stdin=stdin, stdout=stdout)