div
摘要:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> /*.c1{*/ /*height: 100px ;*/ /*width:100px;*/ /*border:1px r
阅读全文
posted @
2018-06-22 23:24
彼得潘jd
阅读(142)
推荐(0) 编辑
css2
摘要:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="aa.css"> <style> .c1{ background-color:
阅读全文
posted @
2018-06-22 23:22
彼得潘jd
阅读(89)
推荐(0) 编辑
css-id选择器
摘要:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <!--<link rel="stylesheet" href="xx.css">--> <style> /*#i1{*/ /*heig
阅读全文
posted @
2018-06-22 23:20
彼得潘jd
阅读(266)
推荐(0) 编辑
table标签
摘要:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><!--thead表头 tbody表体--><!--thead里 tr行 th行里的列--><!--border
阅读全文
posted @
2018-06-22 23:19
彼得潘jd
阅读(96)
推荐(0) 编辑
段落标签-换行标签
摘要:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <!--p标签 段落标签--> <!--br换行标签--> <p>有很多同学私聊问我,<br>在通过Selen
阅读全文
posted @
2018-06-22 23:18
彼得潘jd
阅读(730)
推荐(0) 编辑
input-form-select-a-img-ul-dl标签
摘要:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <!--输入框 input--> <!--value可以不写,默认取输入框里写好的值传给后端 {'userna
阅读全文
posted @
2018-06-22 23:18
彼得潘jd
阅读(127)
推荐(0) 编辑
标题标签-白板标签-块级标签
摘要:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <!--标题标签--> <!--<h1>h1标签</h1>--> <!--<h2>h2标签</h2>--> <
阅读全文
posted @
2018-06-22 23:17
彼得潘jd
阅读(157)
推荐(0) 编辑
自闭合标签-主动闭合标签-meta-link标签
摘要:<!DOCTYPE html><!--规定标准的html--><!--一个页在只有一对html标签--><!--标签的属性 指定英文--><html lang="en"><head> <!--自闭合标签 没有另一半 自动闭合 叫自闭合标签--> <!--主动闭合标签 有另一半叫主动闭合标签--> <
阅读全文
posted @
2018-06-22 23:16
彼得潘jd
阅读(355)
推荐(1) 编辑
unittest
摘要:import unittestclass My(unittest.TestCase): def login(self): print('testa') cookies={'sign':'sngdsdfsf'} # self.assertEqual() #断言 return cookies def t
阅读全文
posted @
2018-06-19 22:12
彼得潘jd
阅读(105)
推荐(0) 编辑
test_login
摘要:import unittest,requestsimport ddtfrom BeautifulReport import BeautifulReport as bffrom urllib import parse@ddt.ddtclass Login(unittest.TestCase): bas
阅读全文
posted @
2018-06-19 22:11
彼得潘jd
阅读(213)
推荐(0) 编辑
单元测试
摘要:import unittestdef calc(a,b): return round(a/b,1)res=calc(1,2)calc()calc('s','22')calc(1,0)import unittestdef calc(a,b): return round(a/b,1)class Test
阅读全文
posted @
2018-06-19 22:10
彼得潘jd
阅读(153)
推荐(0) 编辑
nnlog-yaml
摘要:from nnlog import Logger# log=Logger(file_name='my.log',level='debug',# when='S',backCount=5,interval=1) #可以修改原设置参数log=Logger('jd.log')log.debug('test
阅读全文
posted @
2018-06-19 22:09
彼得潘jd
阅读(120)
推荐(0) 编辑
封装写日志的类
摘要:import loggingfrom logging import handlersclass MyLogger(): def __init__(self,file_name,level='info',backCount=5,when='D'): logger = logging.getLogger
阅读全文
posted @
2018-06-01 11:29
彼得潘jd
阅读(137)
推荐(0) 编辑
多进程
摘要:import multiprocessing,threadingdef my(): print('哈哈哈')def run(num): for i in range(num): t=threading.Thread(target=my) t.start()if __name__ == '__main
阅读全文
posted @
2018-06-01 11:28
彼得潘jd
阅读(83)
推荐(0) 编辑
日志模块
摘要:import logginglogging.basicConfig(level=logging.DEBUG,#控制台打印的日志级别 filename='my.log', filemode='a', #w清空以前的日志,重新写入,a在文件里面追加 format= '%(asctime)s - %(pa
阅读全文
posted @
2018-06-01 11:28
彼得潘jd
阅读(134)
推荐(0) 编辑
守护线程
摘要:import threading,timedef run(): time.sleep(3) print('哈哈哈')for i in range(50): t = threading.Thread(target=run) t.setDaemon(True) #把子线程设置成守护线程 (主线程一死,守
阅读全文
posted @
2018-06-01 11:26
彼得潘jd
阅读(79)
推荐(0) 编辑
多线程等待
摘要:import threading,timedef run(): time.sleep(3) print('哈哈哈')start_time=time.time()threads=[] #存放启动的5个线程for i in range(5): t = threading.Thread(target=ru
阅读全文
posted @
2018-06-01 11:25
彼得潘jd
阅读(76)
推荐(0) 编辑
线程锁
摘要:import threading,timenum=1lock=threading.Lock() #申请一把锁def run(): time.sleep(1) global num lock.acquire() #加锁 #python3里面不加也无所谓,python2里面要加锁 num+=1 lock
阅读全文
posted @
2018-06-01 11:25
彼得潘jd
阅读(74)
推荐(0) 编辑
多线程多进程
摘要:转自http://www.nnzhp.cn/archives/135 一、线程&进程 对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程,打开一个Word就启动了一个Word进
阅读全文
posted @
2018-06-01 11:21
彼得潘jd
阅读(174)
推荐(0) 编辑
经典类和新式类的区别
摘要:# 经典类和新式类的区别:# 1、 pthon2里面,多继承的时候# 经典类是深度优先# 新式类是广度优先# python3里面都是广度优先# 2、python2 经典类里面不能用super# python3里面经典类和新式类没有任何的区别。class A(object): def x(self):
阅读全文
posted @
2018-06-01 11:16
彼得潘jd
阅读(99)
推荐(0) 编辑
重写父类方法
摘要:class Zll(): def smile(self): print('哈哈哈')class Dcg(): def smile(self): print('啊啊啊')class Lw(): def smile(self): print('嘿嘿嘿')class Xz(Zll,Dcg,Lw): #多继
阅读全文
posted @
2018-06-01 11:15
彼得潘jd
阅读(151)
推荐(0) 编辑
封装redis
摘要:import redisclass MyRedis(): def __init__(self,ip,password,port=6379,db=10): #构造函数 try: self.r=redis.Redis(host=ip,password=password,port=port,db=db)
阅读全文
posted @
2018-06-01 11:10
彼得潘jd
阅读(140)
推荐(0) 编辑