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

时间:2012-02-01 17:05:37

标签: python wxpython

我有一个情况。

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

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

或者

if type(user_input) != int:               
    # do something

实际程序看起来像

ROW = self.Rownum.GetValue()

我想根据字符串或整数检查此ROW的类型。 或者最好的是,如果我可以强制textctrl框只接受范围内的整数 例如,假设1到10000。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

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

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

if type(user_input) == str:
    do something