
Python
Mr Lee_
这个作者很懒,什么都没留下…
展开
-
‘gbk‘ codec can‘t decode byte 0xa6 in position 4: illegal multibyte sequence 问题解决
在打开文件时出现“‘gbk’ codec can’t decode byte 0xa6 in position 4: illegal multibyte sequence”报错,解决如下:open(path,‘rb’),即在读取文本的时候加入参数‘b’。原创 2020-10-19 15:30:16 · 4977 阅读 · 0 评论 -
美团技术--多渠道打包脚本
对于游戏每次发布新版本时,都会发布到国内各大应用市场,为了统计不同应用市场的推广效果,我们会为每一个apk添加唯一的标识(渠道号),方便进行数据统计…按照这个想法,本人一开始是通过在Android工程下的清单文件里面添加一个渠道标签,如下: <meta-data android:name="CHANNEL_ID" android:value="XXX"/>然后封装一个工具类,在游戏启动的时候去动态获取这个Cha原创 2020-10-17 11:08:37 · 2590 阅读 · 0 评论 -
WxPython(五) -- StaticBox,下拉框ComboBox,文件选择框FileDialog以及消息对话框MessageDialog
StaticBox在wxPython中,StaticBox提供了盒子周围的边框以及顶部的标签,等同于wx.BoxSizer,不一样的地方就在于多了个边框以及顶部的标签使用教程:创建一个wx.StaticBox对象。使用上面的静态框作为参数声明一个wx.StaticBoxSizer。创建控件并添加staticbox sizer。将其设置为框架的sizer # 创建一个wx.BoxSizer对象。 LogSizer = wx.BoxSizer() .原创 2020-10-14 17:31:06 · 3045 阅读 · 0 评论 -
WxPython(四) -- Subprocess.Popen详解
从python2.4版本开始,可以用subprocess这个模块来产生子进程,并连接到子进程的标准输入/输出/错误中去,还可以得到子进程的返回值。subprocess意在替代其他几个老的模块或者函数,比如:os.system os.spawn* os.popen* popen2.* commands.*一、subprocess.Popensubprocess模块定义了一个类: Popenclass subprocess.Popen( args,bufsize=0,executable=Non转载 2020-10-13 15:41:34 · 2739 阅读 · 0 评论 -
WxPython(三) -- 封装日志模块输出到GUI界面
# -*- coding:utf-8 -*-import loggingimport osimport timeimport wxclass TextHandler(logging.Handler): def __init__(self): logging.Handler.__init__(self) self.ctrl = None def set_ctrl(self, ctrl): self.ctrl = ctrl原创 2020-10-10 17:21:11 · 2034 阅读 · 4 评论 -
WxPython(二) -- 编码问题 u‘中文‘
编码问题对于开发的程序员来说并不陌生,相信每个程序员在开发的路上都有遇到过乱码的问题,在python下也是如此,接下来就来看看python是如何进行编码的。python内部使用的是unicode编码,而外部却要面对千奇百怪的各种编码,比如gbk,gb2312,utf8等,那这些编码是怎么转换成内部的unicode呢?在pyhon中,源代码文件必然是以某种编码形式存储代码的,python编译器默认会认为源代码文件是asci编码,就好比如现在有一个变量 ‘a’,然后进行日志打印,python认为这个’a’就原创 2020-10-10 11:37:41 · 571 阅读 · 0 评论 -
WxPython(一) -- 窗口分割
分隔窗口(wx.SplitterWindow)就是将窗口分成两部分,即左右或上下两部分,两个窗口之间的分隔线是可以拖动的,称为“窗框”(sash)。SplitterWindow中一般常用的方法有两种:水平分割跟垂直分割SplitVertically(LeftWindow, RightWindow, sashPosition=0)。设置左右布局的分隔窗口,LeftWindow为左窗口,RightWindow为右窗口,sashPosition是窗口的位置,可以是0,也可以自定义。SplitHorizont原创 2020-10-09 18:36:24 · 2013 阅读 · 1 评论 -
Python GUI(Tk)编程(二)--Entry,Button,Label的基本使用
Entry 顾名思义,就是个输入框,用户可以在里面输入任何东西,开发者也可以指定输入的形式或者字体的自定义,下面是Entry对应的一些属性值以及方法名:属性值描述bg输入框背景颜色bd边框的大小,默认为 2 个像素cursor光标的形状设定,如arrow, circle, cross, plus 等font文本字体exportselection默认情况下,你如果在输入框中选中文本,默认会复制到粘贴板,如果要忽略这个功能刻工艺设置 exportselec原创 2020-09-27 15:35:24 · 1496 阅读 · 0 评论 -
python中for + remove的坑
假如有个集合[‘a’, ‘b’, ‘c’, ‘d’, e’, ‘f’, ‘g’],然后使用for循环去遍历,然后指定删除c跟d,运行后你会发现只删除掉了c,并没有删除掉d,这是为什么呢?查了资料发现,是for循环的问题。因为for循环实际是循环的列表下标(索引),同时由于列表的可变性,每一次删除一个元素,列表的长度就会发生变化,元素的索引也会发生变化。举个例子:第一次循环,循环索引为0,此时索引为0的元素是a,不满足条件。集合为[‘a’, ‘b’, ‘c’, ‘d’, e’, ‘f’, ‘g’]第二原创 2020-09-19 17:28:14 · 472 阅读 · 0 评论 -
Python GUI(Tk)编程(一)--设置窗口居中显示
今天刚开始接触Python图形界面的编写,了解了多种第三方图形界面编写的库,例如Tkinter、wxPython以及Jython等等…Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。wxPython:wxPython Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能健原创 2020-09-17 12:27:37 · 4563 阅读 · 0 评论 -
Jar包转.dex文件,.dex文件转Smali文件
做Android游戏sdk开发少不了反编译,需要出很多的渠道包,例如360、九游、百度等等…打包的流程就是需要拿到游戏的母包,对这个母包进行反编译,然后替换assets文件,lib文件,资源文件,修改对应的包名,还有需要替换掉部分代码,合并资源文件以及AndroidManifest.xml文件,在进行回编译签名出包,如果每次都是按照这个流程走,出一个包的话需要花费不少时间,所以每个Android SDK游戏开发人员都会写一套自己的反编译脚本,能省去很多时间,今天就来讲讲怎么把Android中用代码生成的c原创 2020-09-14 11:39:41 · 2349 阅读 · 2 评论 -
Android Apk反编译脚本(python)
#!/usr/bin/env python3import osif '__main__' == __name__: print('========Python Start========\n' + ' ======== 温馨提示 ========\n' + '请确保ApkTool.jar和Apk在同一文件夹内') in_temp = input("请输入指令:(F:反编译)\n") if in_temp == "F": print('==========原创 2020-07-11 16:14:37 · 689 阅读 · 0 评论