- 博客(68)
- 资源 (40)
- 收藏
- 关注
原创 python 操所sqlite3
__author__ = 'Administrator'import sqlite3,randomsrc="qwertyuiopasdfghjklzxcvbnm"def get_str(x,y): str_sum=random.randint(x,y) astr="" for i in range(str_sum): astr+=ra
2016-06-30 23:42:17 268
原创 day_04装饰器,返回值,参数
返回值例子def outer(func): def inner(): print("before") r=func() print("end") return r return inner@outerdef f1(): print("F1") return "砍人"
2016-06-30 23:23:11 338
原创 day04_装饰器
def outer(func): def inner(): print("log") ret=func() print("Hello") return ret return inner@outer#自动执行outer函数,切记outer函数一定要在使用它的函数的前面def f2(): print("F2"
2016-06-30 17:39:09 258
原创 day04_filtter() 和map函数
result=filter(lambda a:a>80,[11,22,33,44,55])print(list(result))demo=map(lambda a:a+30,[22,33,44,55])print(list(demo))2.NAME="ALXE"def show(): s=123 c=123 print(locals())#返回本脚本的所有
2016-06-30 17:15:08 759
原创 python 进程
Python虽然支持多线程应用程序的应用程序的创建,但是Python解释器使用了内部的全局解释器锁定但是可以使用Python的多进程模块将工作分诶给不受锁定限制的单独子进程例子subprocess模块__author__ = 'Administrator'import subprocess#cmd命令的好帮手print("Call() test",subprocess.ca
2016-06-29 23:51:49 276
原创 Python线程Event
import threadingimport timeevent=threading.Event()class MythreadA(threading.Thread): def run(self): event.wait() print(self.name,":Good Morning") event.clear()
2016-06-29 23:18:48 273
原创 python 线程锁的例子线程同步————1
#线程锁的简单例子import threadingimport timex=0lock=threading.RLock()class myThread(threading.Thread): def run(self): global x lock.acquire() for i in range(3):
2016-06-29 23:00:40 359
原创 Python 线程只join
__author__ = 'Administrator'import threadingimport timedef thrfun(x,y,thr=None): if thr: thr.join() else: time.sleep(2) for i in range(x,y): result=eval
2016-06-29 22:27:14 313
原创 day_04_python内置函数01
例子 complie eval exec s="print(1+2)"r=compile(s,"","exec")#把字符串变成Python代码print(r)exec(s)exec("8+8")#可以执行但是没有返回值的g=eval("8*8")#可以执行一个表达式并返回值print(g)dri(list)显示某个函数具有多少个内置方法help(
2016-06-29 22:26:35 300
原创 day04_python random模块随机生成验证码
1.例子:import randomli=[]for i in range(6): temp=random.randrange(65,91) li.append(chr(temp))print(li)result="".join(li)print(result)result=""for j in li: result+=jpri
2016-06-29 20:41:55 321
原创 day_03文件操作模式
r=open("db","r")f.close()r读出来的是字符串rb读出来的是字节w=open("db","wb")w.write(bytes("中国",encoding=“utf-8”))w.close()r+w+a+x+二进制的是:r+bx+bw+ba+bf=open("db","r+",encoding="utf
2016-06-28 15:46:15 243
原创 day_03_内置函数
例子:print(abs(-1))#求绝对值的#false: "" 0,[],{},Noneprint(bool(""))#如果all里面的参数全部都是真的话,这个返回值就是真的c=all([1,2,3,4])print(c)#对于any来说,参数只要有真就为真d=any([[],1,None])print(d)s="黎明"c=byt
2016-06-27 22:28:57 246
原创 day_03函数编程 三元符和lambda
1.三元运算:例子name="Alex" if 1==2 else "Min"print(name)运算输出:Min2.lambda运算f2=lambda x:x+200print(f2(300))f3=lambda a,a2=3:a+a2+3print(f3(1))print(f3(1,5))输出:50079
2016-06-27 21:46:59 287
原创 python解析邮件
__author__ = 'Administrator'import os,sys,stringimport poplib,email#服务端口Host="pop3.163.com"#用户名username="[email protected]"#密码password="“#创建一个Pop3对象这个时候实际上已经连接好桑了pop=poplib.POP3(
2016-06-26 23:53:42 2124 2
原创 day03_Python的函数
def 函数名字(): 函数体通常一个函数代表一个模块函数同样有返回值Python中的函数是从上到下来解释执行的Python发送邮件def sendEmail(): import smtplib from email.mime.text import MIMEText from email.utils import formatad
2016-06-26 23:52:50 269
原创 day03_set讲解(01)
1.学习方法:先写笔记后写作业2.上节课回复Python中最基本的数据类型:strtupledictlist新补充set集合函数分为自定义函数和Python的内置函数深拷贝和浅拷贝装饰器set 表示是一个无序且不重复例如set={"123","234","3444"}类里面有什么功能,就可以调用啥功能创建列表有两种方式第一种是
2016-06-26 14:51:27 264
原创 购物小程序
1.用户启动时先输入工资。1.用户启动程序后打印商品列表2.允许用户选择够买商品。3.允许用户不断的购买各种商品,4.购买时,检测剩余金额是否足够,如果足够直接扣款,否则打印金额不足允许用户主动退出程序,退出时打印已经购买的商品列表,
2016-06-25 17:00:57 450
原创 python urllib访问网站
from urllib.request import urlopenfrom urllib.parse import urlencodeimport rewd='python'wd=urlencode({"wd":wd})url="http://www.baidu.com/s?"+wdpage=urlopen(url).read()content=(page.decod
2016-06-25 11:14:51 294
原创 Python网络编程
1.套接字的使用TCP/IP协议中的TCP和UDP协议都通过一种名为套接字的socket来实现网络功能。不论是客户端还是服务端为了建立网络通信,都要创建套接字对象2.在Python标准库中,使用socket模块中提供的socket对象,就可以在计算机网络中建立服务端和客户端。例子:建立服务端#创建端口和ipHOST=""PORT=10888import so
2016-06-24 23:38:13 244
原创 Python匹配对象与索引使用
>>> s='''Lisf can be dreams,...Lisfe can be great thoughts;...Life can mean a person...Sitting in a count.''' r=re.compile("\\b(?P\w+)a(\w+)\\b")>>> m=r.search(s)>>> m>>> m.sta
2016-06-23 20:08:13 1090 1
原创 python day02字典的神奇
id_db={ 31231231313131133:{ 'name':'Alex', 'age':"22", 'addr':"ShanDong" }, 21231231313131133:{ 'name':'ShanPao', 'age':"24", 'addr':"Shan
2016-06-23 14:44:27 239
原创 java实例——变量和常量
package com.beyond.cn;class Sub{ final String subName="HelloWorld"; final double Pi=3.14; }public class TextConstant { int number=0; public void run(
2016-06-23 09:56:59 537
原创 python 分组匹配与匹配对象使用
>>> r=re.compile(r"(?P\d+)-(?P\d+)")>>> ne=r.search(s)>>> ne>>> ne.groupdict(){'No': '87654321', 'Area': '010'}>>> ne.group("Area")'010'>>> ne.group("No")'87654321'
2016-06-22 23:45:47 827
原创 Python正则
1.re.compile()2.match()默认头开始匹配,现在是可以从指定位置开始匹配>>> import re>>> r=re.compile("go*d")>>> r.match("Life can be good")>>> r.match("Life can be good",13)>>> r.search("Life can be good")>>>
2016-06-22 23:35:36 389
原创 使用wife连接手机进行appium自动化测试
首先手机,PC都连上WIFI, 同一个网段如果可以用USB操作,在PC端,输入ping 手机的ip 地址,看看是否成功, 在PC端输入下面命令adb tcpip 5555adb connect 192.168.*.* (手机ip地址)(如果还连着USB, 输入其他命令时先输入adb devices, 输入adb -s device_name 命令)用下面的命令切回到usb方式
2016-06-22 22:52:35 2407 1
原创 UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position xxx ordinal not in range解决方安
Python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128),python没办法处理非ascii编码的,此时需要自己设置将python的默认编码,一般
2016-06-20 23:55:02 837
原创 Python解析JSON
__author__ = 'Dou Yun Qian'#coding: utf-8import jsondata1 = {'b':789,'c':456,'a':123}data2 = {'a':123,'b':789,'c':456}d1 = json.dumps(data1,sort_keys=True)d2 = json.dumps(data2)d3 = json.dumps(
2016-06-20 16:58:36 297
原创 Python文件与文件系统
1.import osprint("当前目录是:",os.getcwd())print(os.listdir())#这个返回的是当前目录的文件和目录的名称都是以列表形式返回的2.__author__ = 'Administrator'#使用fileinput模块来处理一个或者多个文件的内容import fileinputdef demo_fi
2016-06-19 11:41:53 505
原创 接口测试学习_Web接口测试
web接口测试又可分为两类:服务器接口测试和外部接口测试。 服务器接口测试:是测试浏览器与服务器的接口。这个很容易理解,我们知道web开发一般分前端和后端,用户输入的数据是输入到的前端页面上,怎样把这些数据传递的后台的呢?通过http协议的get与post请求来实现前后端的数据传递。这也可认为是接口测试,调用的登录接口还是查询接口,传参的是用户密码还是搜索关键字。外部接口测试:这个很典型的
2016-06-18 23:37:59 771
原创 接口测试学习_模块测试
模块接口测试大体分为两类:模块接口测试和web接口测试。测试的手段遵循测试的一些要点。 1、检查接口返回的数据是否与预期结果一致。 2、检查接口的容错性,假如传递数据的类型错误时是否可以处理。例如上面的例子是支持整数,传递的是小数或字符串呢? 3、接口参数的边界值。例如,传递的参数足够大或为负数时,接口是否可以正常处理。 4、接口的性能,接口处理数据的时间也是测试的
2016-06-18 23:34:47 530
原创 Python的上下文管理器
class FileMag(): def __init__(self,filename): self.filename=filename self.f=None def __enter__(self): self.f=open(self.filename,encoding="utf-8") return
2016-06-18 22:21:35 365
原创 重载类的特殊方法
1.在Python中,类中有一些以两条下划线开始并且以两条下划线结束的方法,称之为为的专有方法,专有方法时针对类的特殊操作的一些方法,代码示例如下:2.鸭子类型 与多态class Duck: def __init__(self,name="duck"): self.name=name def quack(self): prin
2016-06-18 22:02:57 330
原创 通过了装饰器contextmanager实现的上下文管理器,
import [email protected] my_mgr(s,e): print(s) yield s+" "+e print(e)if __name__=="__main__": with my_mgr("Start","End") as f: print(f)
2016-06-18 20:36:43 449
原创 闭包概述的例子
def foo(): x=3 def bar(): print("x is %d"%x) bar()if __name__=="__main__": foo()在foo()里面bar()函数用的是闭包里面的x的值闭包与延迟求值def delay_fun(x,y): def caculator():
2016-06-18 20:03:20 225
原创 代码说明
1.函数中引用的全局变量始终是定义该函数模块中的全局变量。‘import sys,ossys.path.append(os.getcwd())from foo import fo_funname="Current module"def bar(): print("当前模块中函数bar:") print("变量name",name)def call_foo
2016-06-18 18:45:45 281
原创 itertools实例与生成器代码
>>> for i in itertools.count(1,3): print(i) if i==10: break2.深入生成器:代码def myYield(n): while n>0: print("开始生成") yield n print("完成一次")
2016-06-18 11:42:23 254
原创 内建迭代器函数第一个iter
class Counter: def __init__(self,x=0): self.x=xcounter=Counter()def used_iter(): counter.x+=2 return counter.xfor i in iter(used_iter,8): print("本次遍历的数值:",i)代码定义一个
2016-06-18 10:52:42 238
原创 自定义迭代器
class MyIterator: def __init__(self,x=2,xmax=100): self.__mul,self.__x=x,x self.__xmax=xmax def __iter__(self):#定义迭代器协议的方法,返回类自身 return self def __next__(self
2016-06-18 10:45:07 264
原创 Python day01周
1.Python的局势:很有前景2.Python字符串命名不可以包含数字下划线等开头驼峰命名法user_name="bobo3520"下划线命名法3.基本的判断if (条件): 执行语句else: 执行语句if (条件): 执行语句elif(条件): 执行语句elif(条件): 执行语句...
2016-06-18 10:26:34 237
原创 包
1.包中的模块要引用同一级别目录的另一个模块,直接导入2.如果一个模块要调用其他同级别包的另一模块,就必须从父包上级开始导入,3.如果一个模块要调用其他目录下子包中某个模块。可以使用相对导入的方式,from .sub import suba.py4.import randomrandom.shuffle(list)就是对List进行乱排序
2016-06-15 22:33:55 226
Iedriverserver.exe
2017-04-01
chromedrivr.exe
2017-04-01
Selenium自动化Java
2017-02-10
DjangoWeb开发.zip-Django架站的16堂課
2020-09-04
jstl.jar和standard.jar
2017-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人