如何从argparse中排除一个参数

时间:2012-11-17 00:49:15

标签: python argparse

我可以为python中的一个选项定义除一个参数以外的所有参数吗?

我想在实验室中关闭除一台主机之外的所有主机。 对于argparser,我已经-h ^server1 应该从主机列表中选择除server1之外的所有主机。

1 个答案:

答案 0 :(得分:1)

简单的事情。从列表中删除以^开头的所有主机。为修订列表中的每个主机名调用某种关闭函数。

hostlist = [x for x in hostlist if not x.startswith('^')]
map(shutdownhost, hostlist)