HighLine是一个Ruby库,用于简化控制台的输入和输出。它提供了让您请求输入并验证输入的方法。有类似的Python功能吗?
为了展示HighLine的功能,请看以下示例:
require 'highline/import'
input = ask("Yes or no? ") do |q|
q.responses[:not_valid] = "Answer y or n for yes or no"
q.default = 'y'
q.validate = /\A[yn]\Z/i
end
它会询问“Yes”或“No”,并允许用户输入内容。只要用户不输入y或n(不区分大小写),它就会打印“Answer y or n for yes or no”,并让用户再次输入答案。此外,如果用户按Enter,则默认为y。最后,输入存储在
input
中。下面是一个示例结果,其中用户首先输入“EH???”然后输入“y”:
Yes or no? |y| EH??? Answer y or n for yes or no ? y
在Python中是否有类似简单的方法?
re
模块。 - Bakuriu