added '?' help for model options. Added 'Src face scale modifier' to model options.

This commit is contained in:
iperov 2019-01-09 09:22:22 +04:00
parent e8620919a7
commit 1a2555e160
8 changed files with 254 additions and 104 deletions

View file

@ -1,26 +1,54 @@
def input_int(s, default_value, valid_list=None):
try:
inp = input(s)
i = int(inp)
if (valid_list is not None) and (i not in valid_list):
def input_int(s, default_value, valid_list=None, help_message=None):
while True:
try:
inp = input(s)
if len(inp) == 0:
raise ValueError("")
if help_message is not None and inp == '?':
print (help_message)
continue
i = int(inp)
if (valid_list is not None) and (i not in valid_list):
return default_value
return i
except:
print (default_value)
return default_value
return i
except:
return default_value
def input_bool(s, default_value):
try:
return bool ( {"y":True,"n":False,"1":True,"0":False}.get(input(s).lower(), default_value) )
except:
return default_value
def input_str(s, default_value, valid_list=None):
try:
inp = input(s)
if (valid_list is not None) and (inp.lower() not in valid_list):
def input_bool(s, default_value, help_message=None):
while True:
try:
inp = input(s)
if len(inp) == 0:
raise ValueError("")
if help_message is not None and inp == '?':
print (help_message)
continue
return bool ( {"y":True,"n":False,"1":True,"0":False}.get(inp.lower(), default_value) )
except:
print ( "y" if default_value else "n" )
return default_value
return inp
except:
return default_value
def input_str(s, default_value, valid_list=None, help_message=None):
while True:
try:
inp = input(s)
if len(inp) == 0:
raise ValueError("")
if help_message is not None and inp == '?':
print (help_message)
continue
if (valid_list is not None) and (inp.lower() not in valid_list):
return default_value
return inp
except:
print (default_value)
return default_value