gpt4 book ai didi

子进程中的python getoutput()等价物

转载 作者:IT老高 更新时间:2023-10-28 20:21:29 26 4
gpt4 key购买 nike

我想从 python 脚本中的 lsdf 等一些 shell 命令获取输出。我看到 commands.getoutput('ls') 已被弃用,但 subprocess.call('ls') 只会让我得到返回码。

我希望有一些简单的解决方案。

最佳答案

使用subprocess.Popen:

import subprocess
process = subprocess.Popen(['ls', '-a'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = process.communicate()
print(out)

请注意,通信会阻塞,直到进程终止。如果您需要在输出终止之前输出,您可以使用 process.stdout.readline()。如需更多信息,请参阅 documentation .

关于子进程中的python getoutput()等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6657690/

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