2014-06-19 69 views
0

鑑於我的Ada建設者使用由SCons的行動的詳細級別

static_obj.action(suffix, Action(ada_action, print_action_string) 

目前要求env.Execute()進一步

def print_action_string(target, source, env): 
    print env.subst(env["ADACOMSTR"], target=target, source=source) 

我如何控制詳細級別註冊的功能ada_action因此,如果env["ADACOMSTR"]被定義爲只應調用print_action_string並禁止回顯當前由env.Execute()完成的shell命令?

回答

1

您通常不需要在構建器操作中使用Execute()。也許如果你分享那一點代碼,它可能會有所幫助。你也可以使用一個發生器,根據你在找什麼。

+0

好吧,所以我想我應該使用Python自帶的內置shell命令並在shell調用之前手動回顯它(在我的情況下標記爲'VERBOSE = on')? –

+0

這聽起來像一個合理的方法。 – GaryO