gpt4 book ai didi

python - 如何将 "subprocess.call"的输出捕获到文件中?

转载 作者:IT老高 更新时间:2023-10-28 21:07:17 25 4
gpt4 key购买 nike

在我的代码中,我有类似这样的一行:

rval = subprocess.call(["mkdir",directoryName], shell=True)

我可以检查 rval 看看是 0 还是 1,但如果是 1 ,我想将命令 "A subdirectory or file ben already exists." 中的文本保存为文件格式,因此如果我想确保文本是,我可以将其与另一个文件进行比较一样的。

是否可以有这样的一行,但我知道这行不通

rval = subprocess.call(["mkdir",directoryName], shell=True) >> filename

所以无论命令发生什么,文本都被捕获在filename中,而rval仍然有返回码?

最佳答案

子进程模块有一个内置的'check_output'函数来做这个:

In [11]: result = subprocess.check_output(['pwd'])

In [12]: print result
/home/vagrant

关于python - 如何将 "subprocess.call"的输出捕获到文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3979888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com