def validate_binary_string(ctx, param, value):
"""
Ensure that a binary string only has 1's and 0's
:param ctx:<class 'click.core.Context'>
:param param:<class 'click.core.Option'>
:param value:str
:return:str
"""
valid_characters = '10'
# If we string the value of valid characters, are there
# any other characters left over?
left_overs = value.strip(valid_characters)
# Except if there are characters left
if left_overs:
raise click.BadParameter('Only the characters "{}" is considered valid bitsring input.'
' The following were invalid: {}'.format(valid_characters, left_overs))
return value
评论列表
文章目录