def prompt_path_if_none(arguments, key, key_desc, force_prompt=False, extension=""):
value = arguments[key] or jkv.get(key, None)
if not value or force_prompt:
confirm = False
while not confirm:
confirm = True
value = prompt(
message=key_desc+": ",
validator=NotEmptyValidator(error=key_desc+' required'),
completer=PathCompleter(
expanduser=True,
file_filter=has_extension(extension) ))
value = abspath(expanduser(value))
root, ext = splitext(value)
value = root + extension
print(value)
if not exists(value):
confirm = prompt_yn('Create {}? (Y/n): '.format(value))
jkv[key] = value
return value
评论列表
文章目录