gpt4 book ai didi

python - 如何在 waf 中抑制构建命令的控制台输出?

转载 作者:行者123 更新时间:2023-12-01 04:26:05 25 4
gpt4 key购买 nike

使用 waf ( https://waf.io ) 构建系统时,如何在构建过程中禁止将命令输出打印到控制台?该命令是外部操作系统命令,调用方式如下:

bld(rule='cmd ${SRC} ${TGT}', source='input.txt', target='output.txt')

除了向命令添加 shell 重定向之外,是否有任何 waf 选项可以实现此目的?如何抑制 stdout 和 stderr 命令流?

最佳答案

您可以redirect stdoutstderr(分别为描述符 12)到 /dev/null 在非 Windows 上,在 Windows 上为 nul,如下所示:

// In your wscript
import os

devnull = ('nul' if 'nt' in os.name '/dev/null')

def build(bld):
bld(rule='cmd ${SRC} ${TGT} 1>' + devnull + ' 2>&1', source='input.txt', target='output.txt')

关于python - 如何在 waf 中抑制构建命令的控制台输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33127860/

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