parser = argparse.ArgumentParser(prog='PROG')
group = parser.add_mutually_exclusive_group(required=True)
group.add_argument('-s', type=int)
parser.add_argument('-p', type=int)
def binary(value):
# just test if the value is a valid binary string
try:
int(value, 2)
except ValueError:
raise argparse.ArgumentTypeError('{!r} is not a valid binary value'.format(value))
return value
group.add_argument('-r', type=binary)
group.add_argument('-l', type=binary)
args = parser.parse_args()
if args.s and args.p is None:
parser.error('You must use -p when -s is selected')
{3可根据需要使用^和选项创建组。{{cd2>如果你要手动测试的话:
相关问题 更多 >
编程相关推荐