fabric.api.run将stderr转换为stdout以进行SSH

时间:2011-03-16 07:57:12

标签: python ssh fabric

我使用fabric运行服务编译,服务器是Linux,客户端是Windows,通道是SSH。

  1. 在服务器上'scons'将编译错误打印到stderr。没关系。
  2. 但是从客户端执行的fabric.api.run('scons')将编译错误打印到STDOUT。它并不好,因此我的IDE无法检测到它们。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

默认情况下,fabric.api.run将stdout和stderr组合到同一个流中。正如@miku所说,在Fabric 1.0中,您可以禁用此行为设置combine_stderr=False。或者,只需将stderr重定向到/ dev / null

run('scons 2>/dev/null')