mirror of https://github.com/python/cpython.git
Added 'strtobool()' function: convert strings like "yes", "1",
"no", "0", etc. to true/false.
This commit is contained in:
parent
ceb9e226a6
commit
817dc098ef
|
@ -273,3 +273,18 @@ def execute (func, args, msg=None, verbose=0, dry_run=0):
|
||||||
apply(func, args)
|
apply(func, args)
|
||||||
|
|
||||||
# execute()
|
# execute()
|
||||||
|
|
||||||
|
|
||||||
|
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 = string.lower(val)
|
||||||
|
if val in ('y', 'yes', 't', 'true', 'on', '1'):
|
||||||
|
return 1
|
||||||
|
elif val in ('n', 'no', 'f', 'false', 'off', '0'):
|
||||||
|
return 0
|
||||||
|
else:
|
||||||
|
raise ValueError, "invalid truth value %s" % `val`
|
||||||
|
|
Loading…
Reference in New Issue