gpt4 book ai didi

python - subprocess.check_output() 模块对象有 out 属性 'check_output'

转载 作者:太空狗 更新时间:2023-10-29 19:34:09 26 4
gpt4 key购买 nike

我正在玩子流程库。我可以执行

v = subprocess.check_output("ls")

而且效果很好。但是,当我通过 SSH 连接到一台机器上并想要执行 hadoop 命令时,

v = subprocess.check_output("hadoop fs -ls/path/to/file* | grep -oE '/(.*)'")

我明白了

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'check_output'

不太清楚为什么。我认为这可能是我对子流程缺乏了解。我该如何解决这个错误?

最佳答案

check_output介绍于 python 2.7所以不适用于 < 2.7 .

您可以使用 Popencommunicate获取输出。

from subprocess import PIPE,Popen
proc = Popen(['ls', '-l'], stdout=PIPE)
print(proc.communicate()[0].split())

This部分文档可能有用

关于python - subprocess.check_output() 模块对象有 out 属性 'check_output',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26894024/

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