Im Rahmen eines kleinen Hobby-Projekts habe ich mir einen Validator gebastelt, der vom Benutzer entsprechend konfiguriert werden kann:
Code: Alles auswählen
def choice(low, high, converter=None):
def validator(value):
if converter is None:
converter = type(low)
converted = converter(value)
if not low <= converted <= high:
raise ValueError("Invalid choice")
return converted
return validator
Code: Alles auswählen
<ipython-input-3-9c9420254249> in validator(value)
1 def choice(low, high, converter=None):
2 def validator(value):
----> 3 if converter is None:
4 converter = type(low)
5 converted = converter(value)
UnboundLocalError: local variable 'converter' referenced before assignment