简单的Python包,用于处理命令行用户输入。
项目描述
简单的Python包,用于处理命令行用户输入。
如何安装此包?
像往常一样,只需使用pip下载即可
pip install userinput
可用验证器
此包附带一些常用验证器。
验证器名称 |
描述 |
---|---|
检查给定的输入字符串是否是有效的电子邮件。 |
|
version_code |
检查给定的输入字符串是否是有效的版本代码。 |
url |
检查给定的输入字符串是否是有效的URL。不检查给定的URL是否在线。 |
human_bool |
检查给定的输入字符串是否是人类的布尔值,例如“是”、“y”、“true”、“si”、“否”、“n”、“false”。 |
integer |
检查给定的输入字符串是否是整数数值。 |
positive_integer |
检查给定的输入字符串是否是正整数数值。 |
non_empty |
检查给定的输入字符串是否不为空。 |
hostname |
检查给定的输入字符串是否是可到达的主机名。 |
ip |
检查给定的输入字符串是否是可到达的IP地址。 |
使用方法
from userinput import userinput
result = userinput(
"my_label",
validator="validator name goes here"
)
您还可以链接验证器。它们将按照您提供的顺序调用。
from userinput import userinput
result = userinput(
"my_label",
validator=[
"validator name goes here",
my_custom_validation_function
]
)
可用清理器
此包附带一些常用清理器。
验证器名称 |
描述 |
---|---|
human_bool |
将验证器中指定的人类布尔值转换为Python布尔值。 |
strip |
删除填充空间和重复的空间。 |
使用方法
from userinput import userinput
result = userinput(
"my_label",
sanitizer="sanitizer name goes here"
)
您还可以链接清理器。它们将按照您提供的顺序调用。
from userinput import userinput
result = userinput(
"my_label",
sanitizer=[
"sanitizer name goes here",
my_custom_sanitification_function
]
)