自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (2)
  • 收藏
  • 关注

原创 将python脚本打包成.exe可执行文件

安装 pyinstallerpip install pyinstaller在文件所在目录执行:pyinstaller -F mytest.py手动把用到的相关文件夹移动至 .exe同级目录下在.exe当前目录下执行 ./mytest.exe  ...

2018-08-27 15:33:49 463

原创 python requests库解决post方法上传带中文名字的文件报错问题

修改Python27\Lib\site-packages\requests\packages\urllib3\fields.py删除:value = email.utils.encode_rfc2231(value, 'utf-8'),修改:value = '%s*=%s' % (name, value)value = '%s="%s"' %(name, value.decode('u...

2018-08-27 15:27:10 5023

原创 python多进程并发中,解决数据共享问题Value+Array

参考文章:http://www.jb51.net/article/57666.htm之前多线程运行的时候,全部用的全局变量,代码如下:#!/usr/bin/env python#encoding: utf-8import requestSender as ABimport randomimport threading, timeimport osTOTAL = 0SUCC = 0...

2018-02-24 21:50:01 2200

原创 sudo apt-get update报错解决

执行命令:sudo apt-get update 报错:E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)解决方法:ps -e | grep aptsudo killall apt sudo killall apt-get sudo killall synaptic...

2018-02-22 21:05:00 629

原创 ubuntu安装python3.6

在Ubuntu 16.04 安装python3.6 环境并设置为默认1.添加python3.6安装包,并且安装sudo apt-get install software-properties-common sudo add-apt-repository ppa:jonathonf/python-3.6sudo apt-get updatesudo apt-get install python3...

2018-02-22 20:51:33 772

转载 Python 利用PDB单步调试的一点说明

PDB (说明文档: http://docs.python.org/2/library/pdb.html) 方法:运行 Python -m pdb myscript.py(Pdb) 会自动停在第一行,等待调试,这时你可以看看 帮助(Pdb) h说明下这几个关键 命令>断点设置 (Pdb)b 10 #断点设置在本py的第10行或(Pdb)b ots.p

2018-02-06 13:56:13 467

转载 python输出彩色字体

Python终端如何输出彩色字体实现过程:     终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。      转义序列是以ESC开头,即用\033来完成(ESC的ASCII码用十进制表示是27,用八进制表示就是033)。 书写格式:     开头部分:\033[显示方式;前景色;背景色m

2018-02-01 20:41:03 580

原创 python安装cv2

pip install opencv-python

2018-01-30 15:43:35 177958 27

转载 深刻理解Python中的元类(metaclass)

类也是对象在理解元类之前,你需要先掌握Python中的类。Python中类的概念借鉴于Smalltalk,这显得有些奇特。在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立:Python123456>>> class ObjectCreator(obj

2017-12-22 21:26:39 306

转载 使用更加安全的property

property 实际上是一种实现了 __get__() 、 __set__() 方法的类,用户也可以根据自己的需要定义个性化的 property,其实质是一种特殊的数据描述符(数据描述符:如果一个对象同时定义了 __get__() 和 __set__() 方法,则称为数据描述符,如果仅定义了__get__() 方法,则称为非数据描述符)。它和普通描述符的区别在于:普通描述符提供的是一种较为低级的

2017-12-22 20:41:19 294

转载 深入super,看Python如何解决钻石继承难题

深入super,看Python如何解决钻石继承难题1.   Python的继承以及调用父类成员python子类调用父类成员有2种方法,分别是普通方法和super方法假设Base是基类class Base(object): def __init__(self): print “Base init”则普通方法如下

2017-12-22 20:25:28 520

转载 你真得理解 python 的浅拷贝和深拷贝吗?

你真得理解 python 的浅拷贝和深拷贝吗?2016-06-18三月沙 原文链接为了让一个对象发生改变时不对原对象产生副作用,此时,需要一份这个对象的拷贝,python 提供了 copy 机制来完成这样的任务,对应的模块是 copy。浅拷贝:shadow copy在 copy 模块中,有 copy 函数可以完成浅拷贝。1from c

2017-12-16 15:55:24 4534

转载 深入理解python中的生成器

生成器(generator)概念生成器不会把结果保存在一个系列中,而是保存生成器的状态,在每次进行迭代时返回一个值,直到遇到StopIteration异常结束。生成器语法生成器表达式: 通列表解析语法,只不过把列表解析的[]换成()生成器表达式能做的事情列表解析基本都能处理,只不过在需要处理的序列比较大时,列表解析比较费内存。

2017-12-16 14:20:27 368

转载 python的各种推导式(列表推导式、字典推导式、集合推导式) 推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体

python的各种推导式(列表推导式、字典推导式、集合推导式)推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 共有三种推导,在Python2和3中都有支持:列表(list)推导式字典(dict)推导式集合(set)推导式 一、列表推导式1、使用[]生成list基本格式

2017-12-16 14:13:48 509

转载 python 文件读写时用open还是codecs.open

当我面有数据需要保存时,第一时间一般会想到写到一个txt文件中,当然,数据量比较大的时候还是写到数据库比较方便管理,需要进行网络传输时要序列化,json化。下面主要整理一下平时用的最多的写入到文件中,一般以txt结尾,linux里不会以后缀来区分文件类型,后缀可以随便,也可以没有。      python读写文件估计大家都用open内置函数,或者file这个工厂函数,这两个的效果基本一样。

2017-11-25 18:12:54 425

原创 python3+selenium,web自动化测试

不说了,直接上干货:from selenium import webdriverdriver=webdriver.Chrome("C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe")url='https://www.baidu.com'driver.get(url)ele=driver.find_el

2017-11-23 20:21:08 470

转载 面向对象基础

面向对象基础一、简介  面向对象编程是一种编程方式,使用 “类” 和 “对象” 来实现,所以,面向对象编程其实就是对 “类” 和 “对象” 的使用。类就是一个模板,模板里可以包含多个方法(函数),方法里实现各种各样的功能,对象则是根据模板创建的实例,通过实例,对象可以执行类中的方法,每个对象都拥有相同的方法,但各自的数据可能不同。二、类、对象和方法  在Python

2017-11-08 10:09:28 292

转载 面向对象进阶

上一篇《面向对象基础》文章介绍了面向对象基本知识:面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用类 是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公用的变量封装到对象中)对象,根据模板创建的实例(即:对象),实例用于调用被包装在类中的函数面向对象三大特性:封装、继承和多态 本篇将详细介绍Python 类的成员、成员修饰符、类的特殊成员。一

2017-11-08 10:05:50 256

转载 Python 正则表达式入门(初级篇)

Python 正则表达式入门(初级篇)本文主要为没有使用正则表达式经验的新手入门所写。转载请写明出处引子首先说 正则表达式是什么?正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个

2017-11-07 11:15:56 564 1

原创 python单例模式

本系列文章是希望将软件项目中最常见的设计模式用通俗易懂的语言来讲解清楚,并通过Python来实现,每个设计模式都是围绕如下三个问题:为什么?即为什么要使用这个设计模式,在使用这个模式之前存在什么样的问题?是什么?通过Python语言来去实现这个设计模式,用于解决为什么中提到的问题。怎么用?理解了为什么我们也就基本了解了什么情况下使用这个模式,不过在这里还是会细化使用场景,阐述模式的局限和优

2017-11-05 17:21:13 302

原创 设计模式之单例模式——Python实现

单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。在Python中,单例模

2017-11-05 17:04:21 308

原创 用python实现五大基本算法

import random#冒泡排序def bubbleSort(L): assert (type(L)==type([''])) length=len(L) if length1: return L for i in range(length-1): for j in range(length-1-i):

2017-10-25 09:50:55 6644

原创 分层次理解python装饰器

import logging#普通装饰器def foo1(func): def wrapper(*args,**kwargs): logging.warn('I am %s'%func.__name__) func(*args,**kwargs) return wrapper@foo1def bar1(num): print 'I a

2017-10-21 09:26:34 225

原创 一个理解装饰器很好的例子

啥也不说了,直接看图:另外符文函数学习内容:#把foo1看成一个变量,指向函数对象def foo1(num): return num+1print (foo1(3))#foo2指向另外一个函数def bar(): return 'Bar'foo2=barprint (foo2())#函数作为返回值def foo3(): retur

2017-10-20 16:49:18 1242

原创 Python Requests-学习笔记(1)-定制请求头和POST

定制请求头如果你想为请求添加HTTP头部,只要简单地传递一个 dict 给 headers 参数就可以了。import jsonurl = 'https://api.github.com/some/endpoint'payload = {'some': 'data'}headers = {'content-type': 'application/json'}r = requests.p

2017-08-23 17:28:22 12254

原创 Python做接口测试生成测试报告失败

一、先看看我的代码,一个简单的Demo'''Created on 2017年8月11日#登录接口参数化@author: zx'''import unittestimport requestsimport ddtimport HTMLTestRunnerimport time@ddt.ddtclass Test(unittest.TestCase): def setUp(

2017-08-16 10:11:43 2118 1

原创 配置Appium自动化测试环境

1、Android运行环境准备安装jdk,我安装的是1.8的版本,配置好环境变量。安装Android SDK并配置好环境变量。2、安装python,并配置好环境变量。3、安装Node.js4、下载安装Appium,并配置好环境变量5、用Appium-doctor检查终于得到这个界面:意味着Appium环境配置成功(据说很多人死在环境配置的路上),确实是有些坑

2017-07-22 17:36:27 423

原创 遇到request.getParameter()获取空值

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-07-21 09:22:24 10312 2

原创 InteliJ IDEA引入servlet.api.jar不然引用request.Parameter()会报"找不到该方法"的错误

项目名称上鼠标右键,选择如图:点击进入,选择如图,找到相应的jar包添加进来就可以了:

2017-07-21 08:33:38 1533

原创 解决“ the useBean class attribute StudentBean is invalid”

报错信息如下:网上看了很多办法,都没解决,最后建一个Bean package,把java文件放进去就可以了。一、工程目录:二、引入方式:

2017-07-20 10:30:15 623

原创 emmet工具使用技巧

一、webstorm中启用emmet很简单,在Settings中设置一下就可以了。二、好了,开启后就可以开始emmet的神奇编码之旅了!新建一个HTML文档,输入“!”或“html:5”,然后 按Tab键 :基本语法:1、生成后代元素:> 大于号表示后面要生成的内容是当前标签的后代命令:nav>ul>li每个命令输完后按下Tab键即可快速得到

2017-05-07 11:23:56 630

原创 前端研发可视化工具Browser-Sync的安装

一、安装 node.js;二、用npm安装Browser-Sync:由于国外网址访问慢,我们先配置淘宝镜像文件:命令提示符执行npm install cnpm -g --registry=https://registry.npm.taobao.org。注意:一定要管理员权限打开三、关闭命令行窗口重新打开,就可以用cnpm代替npm来安装相应的包了。如:cnpm -g install

2017-05-06 00:34:55 405

原创 Promise实现小球的运动

promise异步编程 一.起源 JavaScript中的异步由来已久,不论是定时函数,事件处理函数还是ajax异步加载都是异步编程的一种形式,我们现在以nodejs中实现三个小球的运动为例:这里嵌套了6个异步回调函数,他们的执行时刻都是不可预测的并且这样写代码也不符合普通程序的执行流程,所以,问题来了。promise提供了一个解决上述问题的模式。animate(ball1,100,functi

2017-05-01 22:34:21 429

原创 用node.js写的http小爬虫

今天在慕课网学习到的一个小的http爬虫程序,还是蛮有意思的,分享一下。注意要安装node.js(自带 nmp),中间要用nmp引入cheerio。/** * Created by lenovo on 2017-05-01. */const http = require('http');const url = 'http://www.imooc.com/learn/348';const c

2017-05-01 19:25:33 418

原创 .size()方法从jQuery 1.8开始被废弃

今天在学习一个前端项目时,使用了.size()方法,然就报错了,自己用的jQuery3.0。上网一查才知道,这个方法已经被废弃了,要用.length代替。

2017-04-30 11:20:27 4087 3

转载 webstorm破解方法

首先博主在写这个博客的时候使用的是官方网站最新的WebStorm版本WebStorm-2017.1.1。首先现在官网上下载最新版本webstorm,安装直接下一步就可以了,安装完成后会弹出一个注册框,先不要管也不要关闭,打开下载的破解包,根据你的电脑系统运行相应的服务器模拟程序: 32位系统的xp\win7\win10运行:dvt-jb_licsrv.386.exe    64位系

2017-04-26 10:06:32 650

原创 LoadRunner编写Socket协议脚本方法

一、打开LOadrunner 11,创建/编辑脚本,选择 Windows Sockets协议,创建——开始录制。二、录制完成后,目录会多出一个data.ws的文件,这个适用于存放数据的三、用loadrunner发送socket的脚本很简单,短短几行代码就搞定了。我这里把脚本都放在,action部分。Action(){        lrs_create_so

2017-04-25 17:15:21 6659

翻译 软件功能测试

1、软件功能测试用户故事表元素属性值   Actor(执行者)User(用户)最大权限、最小权限User Role(用户角色)(1)Admin(系统管理)(2)Customer(客户)(3)Producer(生产者)(4)Consumer(消费者)

2017-04-24 23:18:57 634

原创 spring boot +jquery mobile构建web APP

spring boot +jquery mobile构建web APP 一、项目目录 二、HTML源码<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>列车时刻表查询</title> <meta name="viewport" content="width=device-width, initial

2017-04-23 20:42:53 1567 1

原创 Spring boot项目中展示HTML页面效果

一、在spring boot项目下新建一个“static”文件夹,把用到的js文件夹和HTML页面文件放在该文件目录下。本例中,是使用jquery mobile创建的是一个mobile web页面。2、HTML页面内容html>html>head> meta charset="utf-8"> title>基本的页面title> meta name="

2017-04-23 11:05:39 8752

制作逐帧动画素材

2017-04-27

LogViewer Pro2.2.0.zip

2017-04-26

LoadRunner-Winsocket

其实我编写此文档的初衷是很简单的就是希望在整理总结的过程中能够加深对这方面知识的理解和掌握后来此想法得到了项目组同事们的大力支持于是就希望能写得完整一点在此也对他们再次表示衷心地感谢现在这个文档可以说

2017-04-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除