Python 根据已知类型检查用户输入的类型

Python 根据已知类型检查用户输入的类型,python,wxpython,Python,Wxpython,我有个情况 我使用的是wx.textctrl,用户只需输入一个数字(仅限正整数)。 我想检查用户输入的内容。 如果他输入了一个字符串,我想这样做: if type(user_input) == str: # do something 或 实际的程序看起来像 ROW = self.Rownum.GetValue() 我想对照字符串或整数检查此行的类型。 或者最好是,如果我可以强制textctrl框只接受范围内的整数 例如,假设1到10000。您可以尝试解析用户输入,然后排除出现的任何错

我有个情况

我使用的是wx.textctrl,用户只需输入一个数字(仅限正整数)。 我想检查用户输入的内容。 如果他输入了一个字符串,我想这样做:

if type(user_input) == str:
    # do something

实际的程序看起来像

ROW = self.Rownum.GetValue()
我想对照字符串或整数检查此
行的类型。
或者最好是,如果我可以强制textctrl框只接受范围内的整数

例如,假设1到10000。您可以尝试解析用户输入,然后排除出现的任何错误

try:
    user_input = int(user_input)
except ValueError:
    pass

if type(user_input) == str:
    do something

您可以尝试解析用户输入,然后排除出现的任何错误

try:
    user_input = int(user_input)
except ValueError:
    pass

if type(user_input) == str:
    do something

wxPython有这种类型的验证器。请参阅或

wxPython为这类事情提供了验证器。请参见或

我有一个解决方案。但这是个便宜的把戏i=10>>>如果类型(i)==type(10):打印“是”否则:打印“否”是我有一个解决方案。但这是个便宜的把戏i=10>>>如果类型(i)==类型(10):打印“是”否则:打印“否”是