【发布时间】:2011-03-16 16:10:10
【问题描述】:
我使用fabric在serve上运行编译,服务器是Linux,客户端是Windows,通道是SSH。
- 在服务器“scons”上将编译错误打印到标准错误。没关系。
- 但是从客户端执行的 fabric.api.run('scons') 会将编译错误打印到 STDOUT。这不好,因此我的 IDE 无法检测到它们。
【问题讨论】:
我使用fabric在serve上运行编译,服务器是Linux,客户端是Windows,通道是SSH。
【问题讨论】:
您可以使用combine_stderr=False(至少在 1.0 中)。
另见:
【讨论】:
默认情况下,fabric.api.run 将 stdout 和 stderr 组合到同一个流中。正如@miku 所说,在fabric 1.0 中,您可以禁用此行为设置combine_stderr=False。或者,只需将 stderr 重定向到 /dev/null
run('scons 2>/dev/null')
【讨论】: