0

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

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

2 回答 2

1

您可以使用combine_stderr=False(至少在 1.0 中)。

也可以看看:

于 2011-03-16T08:03:21.637 回答
0

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

run('scons 2>/dev/null')
于 2011-03-16T08:07:56.573 回答