我正在编写一个应该在远程服务器上执行命令的小程序(假设是一个相当愚蠢的包装器ssh [hostname] [command]
)。
我想这样执行它:
./floep [命令]
但是,我需要不时传递某些命令行:
./floep -v [命令]
所以我决定为此使用 optparse.OptionParser 。问题是,我有时命令也有参数,如果我这样做可以正常工作:
./floep -v "uname -a"
但我也希望它在我使用时起作用:
./floep -v uname -a
这个想法是,一旦我遇到第一个非选项参数,之后的所有内容都应该成为我命令的一部分。
然而,这给了我:
用法:floep [选项] 浮动:错误:没有这样的选项:-a
OptionParser 是否支持这种语法?如果是这样:如何?如果不是:解决此问题的最佳方法是什么?