我有一个情况。
我正在使用wx.textctrl,用户只需输入一个数字(仅限正整数)。 我想查看用户输入的内容。 如果他输入了一个字符串,我想做这样的事情:
if type(user_input) == str:
# do something
或者
if type(user_input) != int:
# do something
实际程序看起来像
ROW = self.Rownum.GetValue()
我想根据字符串或整数检查此ROW
的类型。
或者最好的是,如果我可以强制textctrl框只接受范围内的整数
例如,假设1到10000。
答案 0 :(得分:2)
wxPython有类似的验证器。请参阅http://wiki.wxpython.org/Validator%20for%20Object%20Attributes或wx.TextCtrl and wx.Validator
答案 1 :(得分:1)
你可以尝试解析用户输入,然后除了出现的任何错误。
try:
user_input = int(user_input)
except ValueError:
pass
if type(user_input) == str:
do something