【发布时间】:2013-12-30 16:10:05
【问题描述】:
在 Python 中进行用户输入验证最“正确”的 Pythonic 方式是什么?
我一直在使用以下内容:
while True:
stuff = input("Please enter foo: ")
try:
some_test(stuff)
print("Thanks.")
break
except SomeException:
print("Invalid input.")
我想这很好而且可读,但我不禁想知道是否没有一些内置函数或我应该使用的东西。
【问题讨论】:
-
能否显示更多代码?
-
对不起,我打字前不小心提交了!
-
我认为你所做的(使用 try~except )还不错,尽管还有其他方法可以完成相同的任务。我没有听说过“Pythonic”方式。这种任务发生在所有其他语言中。
-
请发
some_test函数 -
完全取决于您所说的“输入验证”(信用卡号、IP 地址、int、float?)以及验证失败时您想要做什么。
标签: python validation user-input assert