现在位置: 首页 > 软件测试 > 测试技术 > 文章
2017年01月17日 测试技术, 软件测试 ⁄ 共 3451字 暂无评论 ⁄ 阅读 333 次
本文主要介绍python异步并发模块concurrent.futures。它非常简单易用,主要用来实现多线程和多进程的异步并发。 1. 模块安装 1) python 3.x中自带了concurrent.futures模块 2) python 2.7需要安装futures模块,使用命令pip install futures安装即可 pypi地址:https://pypi.python.org/pypi/futures/ 2. Executor对象 class concurrent.futures.Executor Executor是一个抽象类,它提供了异步执行调用的方法。它不能直接使用,...
阅读全文

2017年01月05日 测试技术 ⁄ 共 915字 暂无评论 ⁄ 阅读 65 次
Requests本身虽然提供了简单的方法POST多部分编码(Multipart-Encoded)的文件,但是Requests是先读取文件到内存中,然后再构造请求发送出去。 如果需要发送一个非常大的文件作为 multipart/form-data 请求时,为了避免把大文件读取到内存中,我们就希望将请求做成数据流。 默认requests是不支持的(或很困难), 这时需要用到第三方包requests-toolbelt。 两个库POST多部分编码(Multipart-Encoded)的文件示例代码分别如下: 1. Re...
阅读全文
2017年01月04日 测试技术, 软件测试 ⁄ 共 1243字 暂无评论 ⁄ 阅读 37 次
最近在项目中后台用到After Effects进行视频合成,但由于AE不稳定经常出现报错弹框、进程无响应等异常问题。 后来用了AE的隐藏UI模式,还是有问题,临时就用AutoIT编写了一个小工具处理弹框。 思路就是:工具长启在后台监控是否有AE窗口弹出,有的话则激活窗口,截图并发送Enter键进行关闭。 代码很简单,但是后来在现网实际使用时,发现由于是远程连接模式使用,远程连接窗口如果最小化或关闭脚本则无法正常运行。 百度了很久...
阅读全文
2016年09月06日 测试技术 ⁄ 共 528字 暂无评论 ⁄ 阅读 493 次
1. 停止rocketmq 可以使用kill -9 命令强制停止rocketmq进程 2. 删除rocketmq日志 rm -rf /root/logs/rocketmqlogs/* 3. 删除rocketmq中topic等信息 rm -rf /root/store/* 4. [可选] 手工清空MQ里剩余的topic,示例命令如下: cd alibaba-rocketmq/bin sh mqadmin topicList -n 192.168.1.167:9876 sh mqadmin deleteTopic -c HOSTNAME -n 192.168.1.167:9876 -t orderTopic 5. 重新启动rocketmq,示例命令如下: cd alibaba-ro...
阅读全文
2016年07月28日 测试技术 ⁄ 共 995字 暂无评论 ⁄ 阅读 242 次
本文主要介绍通过python对redis数据进行操作的方法示例(包括新增、修改、增加、减少、删除等操作)。 下面的示例代码包括2个demo: 一个是对string类型数据进行新增、修改、增加、减少及删除的操作示例; 另一个是对sorted set类型数据进行新增、修改、增加及删除的操作示例。 更多的redis操作命令可以参考附录2. 首先,当然需要安装python的redis库,使用pip命令安装即可: pip install redis   python操作redis示例代码如...
阅读全文
本文主要解决Python脚本报错ValueError: invalid literal for int() with base 10: '\xef\xbb\xbf1'问题。 出现场景:在打开UTF-8格式文件后,进行int类型转换时报错。 出错代码如下: with open(file) as f: for i in f: print int(i.split(',')) 报错如下: ValueError: invalid literal for int() with base 10: '\xef\xbb\xbf1'   解决方法: 使用codecs.open 打开文件,它以UTF-8格式解码并忽略文件的初始BOM,最后返...
阅读全文
2016年05月06日 测试技术 ⁄ 共 553字 暂无评论 ⁄ 阅读 124 次
1. 字符串对象有两种格式:str和unicode,其中Unicode是标准,str则是具体的编码实现(utf-8,gbk等) 如: a="你好"; #str b=u"你好"; #unicode   2. encode是将unicode转换成其他格式编码,decode是将其他格式编码转换为unicode,可将unicode看作是中间格式 str也可做encode,但会默认先做decode,使用默认的编码类型 如: s.encode("utf-8") 等价于s.decode(defaultencoding).encode("utf-8")   3. 文件编码头作用...
阅读全文
2016年05月03日 测试技术 ⁄ 共 625字 暂无评论 ⁄ 阅读 432 次
题目:输入一个整数N,输出N的所有最小因子,也称素因子。 其中,任何一个大于1的数,都可以写成多个素数的乘积,我们把这些素数叫做这个数素因子。 例如: 输入:120 输出:2 2 2 3 5 输入:27 输出:3 3 3   python求解素因子代码如下: # -*- coding:utf-8 -*- def isprime(num): count = num / 2 while count >1: if num % count == 0: return False break ...
阅读全文