背景假设有个数据库表product,字段分别为id,name, 实现数据库逻辑删除,可通过新增字段delete_status来实现,delete_status默认为0,删除某条记录只需要设置delete_status=1即可。在这个前提下想增加name唯一索引,确保不会有重复的name值。如果只是设置name为唯一索引,在用户删除name='a'的数据后又新建了name='a'的数据就会导致索引冲突;而如果将name和delete_status同时设置为唯一索引,又会出现用户在第二次删除name='a'时造成索引冲突。(因为此时数据库已经存在一条name='a', delete_stat...
背景现在有一个Python封装的api接口工具类,每个业务操作需要调用多个api接口,现在想将一个业务请求内的多次调用使用同一个批次号,便于后续日志记录与统计分析。以下示例中,假设TestOld和TestNew为改造前后的接口工具类;x,y,z为测试的a和b函数为两个不同的api接口;handle_ts为一个业务操作;t1和t2为测试函数改造前class TestOld: def __init__(self, x, y, z): self.x = x self.y = y self.z = z def a(self, a)...
方法使用pyaxmlparser库pip install pyaxmlparserfrom pyaxmlparser import APK apk = APK('/foo/bar.apk') print(apk.package) print(apk.version_name) print(apk.version_code) print(apk.icon_info) print(apk.icon_data) print(apk.application)解析库对比pyaxmlparser推荐,经测试支持解析`AndroidManifest.xml`和`resources.arsc`内数据...