2011-04-29 35 views
2

我正在寫運行其他程序,如Python程序:如何使用argparse爲單獨的命令行收集參數,但不使用 - ?

my-wrapper-program --foo --bar git commit --all 

這裏,foo和酒吧有觀點對我的包裝器程序,並git commit --all是子命令我感興趣的運行。我如何在argparse中做到這一點,而不必總是指定--特殊論點? (常見的情況是最簡單的一個:my-wrapper-program command。)

(帶optparse,您可以使用disallow_interspersed_args=False。)

回答

4

This page有一些建議。

+0

謝謝,argparse.REMAINDER很好地解決了這個問題。 – Yang 2011-04-30 04:16:28