随笔分类 -  python

摘要:from jsonpath_rw import parse def get_key_from_data(key,data): # 定义匹配规则 json_expr=parse(key) result=json_expr.find(data) # [match.value for match in male][0] return [match.value ... 阅读全文
posted @ 2019-08-01 15:20 reyinever 阅读(181) 评论(0) 推荐(0)
摘要:装饰器函数 和 主程序: 运行结果: 阅读全文
posted @ 2019-05-17 15:27 reyinever 阅读(164) 评论(0) 推荐(0)
摘要:import pymysql import traceback from multiprocessing import Pool,Manager,cpu_count from multiprocessing.managers import BaseManager import os,sys,time import random # 建库建表 def createTable(): co... 阅读全文
posted @ 2019-05-15 14:58 reyinever 阅读(8134) 评论(0) 推荐(0)
摘要:1.建库 2.建表 3.增、改、删、查数据操作 阅读全文
posted @ 2019-05-15 14:53 reyinever 阅读(4218) 评论(0) 推荐(0)
摘要:# 死锁# 如果程序中的多个线程互相等待对方持有的锁,而在得到对方的锁之前都不释放自己持有的锁,就会导致程序不能继续运行,# 这就是死锁。# 死锁的表现是程序死循环# 防止死锁:# (1)全局考虑定义一个获得锁的顺序并且整个程序都遵守遵守# (2)释放锁的时候按加锁的反序释放即可 阅读全文
posted @ 2019-05-14 12:02 reyinever 阅读(277) 评论(0) 推荐(0)
摘要:# 使用进程池多并发执行程序 from multiprocessing import Pool,Value,Lock,Manager import os,time,random import multiprocessing import logging import sys def run_task(name,requestCount,countList): # with lock:... 阅读全文
posted @ 2019-05-13 20:19 reyinever 阅读(239) 评论(0) 推荐(0)
摘要:from multiprocessing import Process,Manager,Value from ctypes import c_char_p def f(shareDict,shareList,i,s): shareDict[1]='1' shareDict[2]=2 shareDict[0.25]=None shareList.reverse()... 阅读全文
posted @ 2019-05-13 18:00 reyinever 阅读(316) 评论(0) 推荐(0)
摘要:1.给出任意一个字符串,打印一个最长子串字符串及其长度,如果有相同长度的子字符串,都要一起打印出来,该子字符串满足以下条件, 第一个字母和最后一个字符是第一次重复 这个子字符串的中间字母没有重复 这个子字符串是满足条件里面的最长的 如: adsasadmasd 中满足条件的是dmasd import 阅读全文
posted @ 2018-12-17 23:32 reyinever 阅读(5531) 评论(0) 推荐(0)
摘要:#coding=utf-8from selenium import webdriverdef crawMovie(): driver=webdriver.PhantomJS() driver.get("https://movie.douban.com/") movie_list=[] more_bt 阅读全文
posted @ 2018-07-01 16:29 reyinever 阅读(347) 评论(0) 推荐(0)
摘要:#coding=utf-8import requestsimport re,os,time,ConfigParserfrom selenium import webdriverfrom multiprocessing.dummy import Pool ######单进程##### #创建保存截图的 阅读全文
posted @ 2018-07-01 16:23 reyinever 阅读(293) 评论(0) 推荐(0)
摘要:目前网站主流的加载方式: 一种是同步加载;另一种是异步加载,也即我们常说的用ajax。对于同步加载的网站,普通的爬虫程序轻松就能搞定。但是对于那种异步请求数据的网站,通常使用selenium+PhantomJS组合来完成。 (1)selenium:是一个web自动化测试工具,最初是为网站自动化测试而 阅读全文
posted @ 2018-07-01 15:59 reyinever 阅读(347) 评论(0) 推荐(0)
摘要:代码如下:d={"姓名":"李白","年龄":"20","姓别":"女"}d2={"姓名":"张三","年龄":"22","姓别":"男"}s=[]s.append(d)s.append(d2)with open("e:\\1.txt","w") as f: for i in s: t="" for 阅读全文
posted @ 2018-07-01 15:39 reyinever 阅读(258) 评论(0) 推荐(0)
摘要:单例:即一个类只能生成唯一的一个实例,python中的类如果没有被实例化,则cls._instance为None 如下: class Singleton(object): def __new__(cls,*args,**kw): if not hasattr(cls,"_instance"): or 阅读全文
posted @ 2018-03-28 23:24 reyinever
摘要:1.json串转化成xml文件 p=[{"name":"tom","age":30,"sex":"男"}, {"name":"lily","age":23,"sex":"女"}, {"name":"joy","age":40,"sex":"女"}] import xml.dom.minidom do 阅读全文
posted @ 2018-03-28 22:03 reyinever 阅读(378) 评论(0) 推荐(0)
摘要:1.创建XML文件: import codecs import xml.dom.minidom doc=xml.dom.minidom.Document() print doc root=doc.createElement("booklist") print u"添加的xml标签为",root.ta 阅读全文
posted @ 2018-03-26 23:04 reyinever 阅读(307) 评论(0) 推荐(0)
摘要:1.直接添加、修改、删除、访问类对象属性 class Employee (object): empCount = 0 def __init__(self, name, salary) : self.name = name self.salary = salary Employee.empCount 阅读全文
posted @ 2018-03-22 23:58 reyinever 阅读(9870) 评论(0) 推荐(0)
摘要:1.类对象序列化为json串: 方法一: class P(object): def __init__(self,name,age,sex): self.name=name self.age=age self.sex=sex def obj_json(self,obj_instance): retur 阅读全文
posted @ 2018-03-20 23:23 reyinever 阅读(326) 评论(0) 推荐(0)
摘要:1.1. JSON简介: JavaScript Object Notation(JavaScript对象表示法) JSON是存储和交换文本信息的语法。类似XML JSON比XML更小、更快、更易解析 1.2. JSON语法规则: (1)数据在名称/值对中 (重要) (2)数据由逗号分隔 (3)花括号 阅读全文
posted @ 2018-03-20 23:18 reyinever 阅读(9944) 评论(0) 推荐(0)
摘要:#coding=utf-8 book_list=[] #图书馆所有书 unborrowed_book=[] #可借阅的书 borrowed_book=[] #已经借出去的书 def add(): #添加书 global book_list global unborrowed_book book_na 阅读全文
posted @ 2017-12-17 22:12 reyinever 阅读(2468) 评论(0) 推荐(0)
摘要:1.方法一: >>> a=[1,1,2,2,3,3] >>> b=[] >>> for i in a: ... if i not in b: ... b.append(i) ... >>> b [1, 2, 3] >>> 2.方法二: >>> a=[1,1,2,2,3,3] >>> for i in 阅读全文
posted @ 2017-12-17 22:10 reyinever 阅读(190) 评论(0) 推荐(0)