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
它会询问“是或否?”并让用户输入一些内容。只要用户不输入 y 或 n(不区分大小写),它就会打印“Answer y or n for yes or no”并让用户再次输入答案。此外,如果用户按 Enter,则默认为 y。最后,完成后,输入存储在input
. 这是用户首先输入“EH???”的示例结果 然后是“y”:
是还是不是?|是| 诶??? 回答 y 或 n 表示是或否 ? 是的
在 Python 中是否有类似的简单方法可以做同样的事情?