Python可以';无法从刀子命令中获得外壳响应

Python可以';无法从刀子命令中获得外壳响应,python,bash,shell,subprocess,knife,Python,Bash,Shell,Subprocess,Knife,我有一个配置管理器,它是一个Chef实例,现在我可以使用使用shell命令的python提取Chef客户机列表,然后通过其shell输出获取python中的节点列表。 然而,当我想使用刀子配置文件获取厨师服务器的url时,python无法提取信息。这是因为shell输出始终是空字符串。即使我可以在实际的shell终端上执行相同的命令,我也会得到url 我使用子流程模块和python 2.7。我不知道为什么会出现这种情况,因为与获取url相比,python能够轻松地获取节点的输出。所以我想知道你们

我有一个配置管理器,它是一个Chef实例,现在我可以使用使用shell命令的python提取Chef客户机列表,然后通过其shell输出获取python中的节点列表。 然而,当我想使用刀子配置文件获取厨师服务器的url时,python无法提取信息。这是因为shell输出始终是空字符串。即使我可以在实际的shell终端上执行相同的命令,我也会得到url

我使用子流程模块和python 2.7。我不知道为什么会出现这种情况,因为与获取url相比,python能够轻松地获取节点的输出。所以我想知道你们中的一位开发者是否也面临过类似的问题


谢谢你的阅读

我自己没有使用
chef
knife
,但它是否有可能打印到
stderr
而不是
stdout
?不幸的是,我没有收到错误消息,因为python返回了一个空字符串,就像输出一样。我自己没有使用
chef
knife
,但是它是否有可能打印到
stderr
而不是
stdout
?不幸的是,我没有收到错误消息,因为python返回了一个空字符串,就像输出一样。