我正在尝试做应该非常简单的事情,并检查Entry
字段中的值是否是有效的实数。该str.isnumeric()
方法不考虑“-”负数或“.”。十进制数。
我尝试为此编写一个函数:
def IsNumeric(self, event):
w = event.widget
if (not w.get().isnumeric()):
if ("-" not in w.get()):
if ("." not in w.get()):
w.delete(0, END)
w.insert(0, '')
这工作得很好,直到你回去在那里输入字母。然后它失败了。
我研究了使用该.split()
方法的可能性,但我找不到可靠的正则表达式来处理它。
这是一件非常正常的事情,需要做。有任何想法吗?