使用wxPython制作GUI小工具

  我们项目客户端能看到的服务器列表由一个叫IPList.txt文本文件提供,每次启动客户端都会从CDN下载最新版本的IPList.txt。前两天运营同学那边提过来一个小工具需求,公测时对各个渠道需要提供不同的IPList.txt,如果临时加开新服或者修改老服状态(火爆/拥挤/顺畅),时间紧急手动修改容易出错,希望能有可视化工具修改。

  这项工作到我手上之后,大致思索了下,决定用Python实现。用Python写过一些小工具,但没有做过GUI,查了下资料,采用了推荐比较多的wxPython库。工具逻辑非常简单,只是修改txt文件而已,但前后也花了大半天的时间,一方面是代码摆控件花了不少时间(怀念MFC的拖控件。。。),另一方面也是在字符编码上遇到了一些问题。总结经验如下:

  使用Python读写有确定编码格式文件时, 一定使用codecs.open替代open。

  读出来的行使用line = line.replace('\r\n','')去掉换行符,等写之前再依次加上,最后一行不加,这样中间过程不用考虑换行符。

  wxPython的文件选择框返回的路径,如果是磁盘根目录,不会有’\’分隔符,即打开D盘根目录下IPList.txt文件,返回的是”D:List.txt”,如果打开D盘下Test目录下IPList.txt文件,则返回的是”D:\Test\IPList.txt”。感觉像是Bug,但现状就是需要手动处理,不然保存时会找不到文件。

 

  整体来讲,使用wxPytho开发GUI程序过程令人满意,工具截图如下:

  

  代码:https://github.com/gns333/IPListTool

转载于:https://www.cnblogs.com/gns3/p/4038817.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值