Skip to content

Instantly share code, notes, and snippets.

@ichux
Created April 21, 2024 06:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ichux/05dd2f10e41562fba72877173898f9c8 to your computer and use it in GitHub Desktop.
Save ichux/05dd2f10e41562fba72877173898f9c8 to your computer and use it in GitHub Desktop.
def strtobool(val):
"""Convert a string representation of truth to true (1) or false (0).
True values are 'y', 'yes', 't', 'true', 'on', and '1'; false values
are 'n', 'no', 'f', 'false', 'off', and '0'. Raises ValueError if
'val' is anything else.
"""
val = val.lower()
if val in ('y', 'yes', 't', 'true', 'on', '1'):
return 1
if val in ('n', 'no', 'f', 'false', 'off', '0'):
return 0
raise ValueError(f"invalid truth value {val!r}")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment