- 博客(5)
- 资源 (4)
- 收藏
- 关注
原创 python中递归比较json、列表和字典,显示差别的库,可忽略顺序,可支持正则,可设浮点精度(已上传至pypi,库名jsoncomparedeep)
在做接口自动化测试的时候,经常需要对返回的json串做断言。 但是如果返回的json串很大,手写断言就非常的麻烦。 网上虽然有很多轮子,但是都不是特别好用,存在比较严重的这样那样的缺陷。 所以我自己写了一个。注意,我写的环境是python2.7,因为公司的RF库都还是python2.7(虽然RobotFramework早就支持python3)。 如果使用3,请做相应适配,适配后最好发我适配后的源码...
2019-06-27 20:22:25 3150 14
原创 告别乱码——7行代码判断当前python运行编码,是控制台还是IDE(如PyCharm)
由于众所周知的原因,python中的PyCharm输出时使用utf-8编码,而控制台窗体里则遵循系统编码。在windows简中版本下,系统使用gbk编码,而调试用的PyCharm使用UTF-8,这就带来了一系列困扰人的问题。这些问题在python2尤甚,但python3里,读写文件、执行cmd命令等仍然会发生乱码。(由于Linux默认UTF-8编码,在纯Linux下并不发生这类问题) 比如,调试好...
2019-06-25 22:27:48 1564 4
原创 思维定势引起容易写错的代码(预计长期更新)
突然想开始记录以前容易习惯性敲错的代码,欢迎回复各自的经历,也许之后会开个仓库~ python: if "xx" or "yy" in something: ... 结果恒为True,实际应该为 if "xx" in something or "yy" in something: ... # 如果量大,可写 if any([pattern in something for pattern in ...
2019-06-21 15:32:34 90
原创 PyCrypto AES CBC加解密结果不一致的解决
使用了CBC带偏移量的加密算法,pkcs5/7填充 结果解密后的字串和加密前不一样,网上到处都没搜到原因 后来发现,cipher对象只能用一次,同时调用两次cipher去对同一个东西加密,得到的结果不一样 所以解密时,必须重新new一个cipher。下面是修正后的代码 # coding: utf-8 from Crypto.Cipher import AES import base64 BS ...
2019-06-21 11:14:03 3901 12
原创 RobotFramework中,选择注释套件中的某些用例的方法(主要用于RED/IntelliBot从套件执行单个用例)
由于项目较大,使用RIDE很卡,我使用Pycharm里的IntelliBot来编写。如果使用RIDE,则可以单独勾选要执行的用例来执行。 单行注释很容易,前面加#就可以了,在Pycharm里可以选中要注释的行,ctrl+/快捷键就能做到。 当想添加多行注释时,虽然可以选择很多行,同时使用#去注释。但常见的场景是,一个套件内十几个用例,失败了一个,想注释掉其他来重跑。如果文件较大,则会产生大量的#,...
2019-06-18 14:46:00 3254
cpu温度监测 命令行工具 (windows)
2019-11-22
page-4.26 for windows(Python tkinter 界面设计工具,操作类似VB)
2019-10-23
ActiveTcl-8.6.9.8609.2-MSWin32-x64-5ccbd9ac8.exe
2019-10-23
VB命令行管道控件(与CMD交互,风格类似WinSock)
2017-11-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人