The TextCtrl should have the wx.Panel as the parent. You should always have a panel as the first and only child widget in a frame as it adds tabbing support and makes the app look correct on all platforms. If you want to catch every text event, you want wx.EVT_TEXT, not wx.EVT_TEXT_ENTER. See the edited example below:
import wx
class APP(wx.Frame):
def __init__(self,parent,id,title):
wx.Frame.__init__(self,parent,id,title)
self.panel=wx.Panel(self)
self.INPUT = wx.TextCtrl(self.panel,-1,value="") ############ Here
self.Bind(wx.EVT_TEXT, self.ONPRESSENTER, self.INPUT)
def ONPRESSENTER(self,event):
print self.INPUT.GetValue()
if __name__ == "__main__":
app = wx.App()
frame = APP(None,-1,'TextCtrl in a panel - GetValue Test')
frame.Show(True)
app.MainLoop()