import wx
import os
import simplejson as json
class TestFrame(wx.Frame):
def __init__(self, parent, title):
wx.Frame.__init__(self, parent, -1, title, pos=(0, 0), size=(480, 640))
self.CentreOnScreen(wx.BOTH)
textCtrl = wx.TextCtrl(self, -1, "", style=wx.TE_MULTILINE|wx.TE_RICH2)
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(textCtrl, 1, wx.ALL|wx.EXPAND, 0)
self.SetSizer(sizer)
self.SetAutoLayout(True)
textCtrl.Bind(wx.EVT_TEXT_ENTER, self.OnTextEnter)
self.textCtrl = textCtrl
def OnTextEnter(self, evt):
print "enter"
data = json.loads(self.textCtrl.GetValue())
text = json.dumps(data, indent=4)
text = text.replace("\\n", "")
text = text.replace('\\"', '"')
self.textCtrl.SetValue(text)
class TestApp(wx.App):
def OnInit(self):
"OnInit"
frame = TestFrame(None, "TestApp")
frame.Show()
self.SetTopWindow(frame)
return True
def OnExit(self):
"OnExit"
pass
TestApp(redirect=False).MainLoop()
Copy & Paste 후 Enter 누르면 한줄 JSON 이 이쁘게 보입니다.


python 을 좋아하는 게임 프로그래머