Cookiecutter.json有一个接受“yes”或“no”的参数:
{ "test" : [ "yes", "no"] }
如果用户选择“是”,则它应该继续进一步接受输入,如果不是,则它应该停止。hooks文件夹下的pre_gen_project.py中包含了相同的逻辑。
try:
if "{{ cookiecutter.test }}" == "yes":
cookiecutter.prompt.read_user_variable("full_name","your_synthetic_test_name")
else:
sys.exit(0)
except Exception as ex:
print("Exception in pre_gen_project script")
这里的问题是,它进入了else条件,但cookie cutter的执行并没有停止。有什么建议,请告诉我。谢谢大家。
1条答案
按热度按时间oxalkeyp1#
我觉得你做的检查是错的。理想情况下,您应该检查用户解析的值是否包含在JSON中提到的允许值集中
首先你需要读取json文件:
然后检查用户选择的值是否存在于JSON中的值集合中