Python
梦李寻欢
纸上得来终觉浅,绝知此事要躬行.
展开
-
CTP API模型解析
前些天写了个CTP API的测试,大部分的日志代码是通过脚本生成的,而这个过程需要用到一个对API 表示的xml模板,这部分工作之前是手动完成的。因为CTP的接口多,数据结构也特别多,这部分工作量还是挺大,而且很容易出错。后面又拿到了一个更新版本的API,跟原有的API对比发现改动地方还挺大的,考虑到如果每次API更新通过手工来维护这个模型,有点太低效了,而且乏味无趣,容易出错,于是决定写一个根据CTP的接口文件生成这个模型的工具。经过两天的编码与测试,总算完成了。现在可以在拿到新的API后,一键生原创 2021-04-26 15:39:36 · 402 阅读 · 0 评论 -
python 读写Xml测试
主要对ElementTree和minidom写xml文件做了一下测试。ElementTree比较简单,使用起来也很方便,但是在生成xml文件时候有一个格式问题,生成的文件整个文本在一行中显示,阅读很不方便,我这里通过一些计算改造 text 和 tail 节点达到了格式化的目的。minidom 看起来比较重量级,在格式化生成xml 文件时表现较好,传入合适的参数就能直接生成想要的格式的数据。XmlETreeTest.py#!python2#!coding:utf-8import xml原创 2021-04-24 17:00:34 · 348 阅读 · 4 评论 -
自动化编译工具
最近接手一个新的C++项目,写了一个自动化编译的脚本,包含单元测试的编译与执行。脚本文件:Compile.py# encoding:utf-8import osimport datetimeimport xml.etree.ElementTree as ETclass Target: def __init__(self): self.name = ""...原创 2019-11-13 13:43:49 · 366 阅读 · 0 评论 -
xml解析
常会遇到需要对xml文件进行编辑修改的情况,尝试了一下使用python对其进行解析及修改。# encoding:utf-8import xml.etree.ElementTree as ETfrom xml.dom.minidom import parseStringimport codecsimport sysdef get_xml_dict(source_file_name...原创 2019-10-09 14:36:48 · 299 阅读 · 0 评论 -
数据库存储过程的单元测试工具
接着昨天写完了数据库数据录入与核对之后,今天写了个数据库存储过程单元测试的小工具,与大家分享一下。github:https://github.com/xunmeng2002/python/tree/master/dbtest本模块依赖于昨天完成的check_db模块:csv解析与db数据检查本模块写了两个文件:test_struct.py 包含测试组件结果、测试用例结构及相关函数,ru...原创 2019-05-17 18:17:52 · 773 阅读 · 0 评论 -
csv解析与db数据检查
最近在做单元测试,发现与数据库关联的程序在测试后,数据的核对没有比较趁手的工具,于是决定自己写一个。这个模块实现了几个小功能:对csv文件解析,将csv文件导入到对应的数据库表,将csv文件与数据库的数据进行核对。https://github.com/xunmeng2002/python/tree/master/source_py主要功能写了两个文件:csv_parse.p...原创 2019-05-16 18:22:15 · 375 阅读 · 0 评论 -
python使用AES加解密
需要安装库:pip install cryptopip install pycrypto # coding: utf8import sysfrom Crypto.Cipher import AESfrom binascii import b2a_hex, a2b_hexclass AESCrypto: def __init__(self, key, ivec)...原创 2018-09-04 15:32:51 · 367 阅读 · 0 评论