- 论坛徽章:
- 0
|
本帖最后由 redtamodp 于 2010-11-26 11:56 编辑
RT
就一个生产随机密码的小程序
小弟才接触没几天,写得不好别笑话
py2exe打包结果报“debug:src/helpers.cpp”的错误
仅仅是警告信息,程序可以正常运行
如图
google,baidu都用过了,问这个问题的人倒也不少,中英文的都有
但没有看到解决方案
代码如下- # coding: gbk
- import random
- import wx
- class MyFrame(wx.Frame):
- def __init__(self):
- wx.Frame.__init__(self, None, -1, "随机密码——power by dp", size=(380, 120))
-
- self.CenterOnScreen()
-
- panel = wx.Panel(self, -1)
- self.button = wx.Button(panel,-1,"重新生成",pos=(260,10))
- self.button.Bind(wx.EVT_BUTTON, self.set_randstr)
-
- self.button_copy = wx.Button(panel,-1,"复制",pos=(260,40))
- self.button_copy.Bind(wx.EVT_BUTTON, self.copy_str)
-
- self.lentxt = wx.StaticText(panel, -1, "长度:", pos=(10, 12))
- self.lenCtrl = wx.TextCtrl(panel, -1, "10", pos=(50, 10),size=(200,20))
-
- self.postxt = wx.StaticText(panel, -1, "密码:", pos=(10, 42))
- self.posCtrl = wx.TextCtrl(panel, -1, "", pos=(50, 42),size=(200,20))
- self.posCtrl.Disable()
-
- def OnMove(self, event):
- pos = event.GetPosition()
- #print "POS:%s, %s" % (pos.x, pos.y)
- self.posCtrl.SetValue("POS:%s, %s" % (pos.x, pos.y))
- def get_str(self, event):
- va = self.posCtrl.GetValue();
- return va
- def set_randstr(self = '', event = ''):
- try:
- n = int(self.lenCtrl.GetValue())
- if n < 1:
- self.posCtrl.SetValue("%s" % "你在耍我!")
- return False
- if n > 50:
- self.posCtrl.SetValue("%s" % "密码不用整这么长吧!")
- return False
- except:
- self.posCtrl.SetValue("%s" % "麻烦你输入整数!")
- return False
-
- st = ''
- while len(st) < n:
- temp = chr(33+random.randint(0,92))
- # if st.find(temp) == -1 :
- st = st.join(['',temp])
- # return st
- self.posCtrl.SetValue("%s" % st)
- self.button_copy.SetLabel("复制")
- def copy_str(self, event):
- text_data = wx.TextDataObject(self.posCtrl.GetValue())
- if wx.TheClipboard.Open():
- wx.TheClipboard.SetData(text_data)
- wx.TheClipboard.Close()
-
- self.button_copy.SetLabel("复制成功")
- return True
-
- if __name__ == '__main__':
- app = wx.PySimpleApp()
- frame = MyFrame()
- frame.Show(True)
- frame.set_randstr('')
- app.MainLoop()
复制代码 |
|