1 Star 0 Fork 0

igm4ai / template-simple

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
inquirer.py 1.14 KB
一键复制 编辑 原始数据 按行查看 历史
HansBug 提交于 2022-09-07 13:42 . dev(hansbug): update inquirer.py
from InquirerPy import inquirer
from igm.conf import InquireRestart
from igm.env import env
_LAST_NAME = ""
_LAST_AGE = 18
_LAST_GENDER = "Male"
def inquire_func():
global _LAST_AGE, _LAST_NAME, _LAST_GENDER
name = env.NAME or inquirer.text(message="What's your name:", default=_LAST_NAME).execute()
age = int(env.AGE or inquirer.number(
message="What's your age:",
min_allowed=1,
float_allowed=False,
invalid_message='Age should not be less than 1.',
default=_LAST_AGE,
).execute())
gender = str(env.GENDER or inquirer.select(
message="Your gender?",
choices=["Male", "Female", "Others"],
default=_LAST_GENDER,
).execute())
if env.NON_CONFIRM:
confirm = True
else:
confirm = inquirer.confirm(message=f"{name}, {age}, {gender}, confirm?").execute()
if confirm:
return {
'name': name,
'age': age,
'gender': gender
}
else:
# save this time's fillings
_LAST_NAME = name
_LAST_AGE = age
_LAST_GENDER = gender
raise InquireRestart('Not confirmed.')
1
https://gitee.com/igm4ai/template-simple.git
git@gitee.com:igm4ai/template-simple.git
igm4ai
template-simple
template-simple
main

搜索帮助