python
shizhengju
这个作者很懒,什么都没留下…
展开
-
进程 协程 线程小案例
进程案例import multiprocessingimport timeimport osdef getdata(data): data1,data2=data print os.getpid(),"start" #time.sleep(3) print os.getpid(), "end" return data1*data1,data2i...原创 2018-06-25 10:14:10 · 161 阅读 · 0 评论 -
调用快递鸟 Api 查快递
1.申请一个快递鸟的帐号获取授权申请 http://www.kdniao.com/reg快递鸟的帐号使永久免费的,且申请了立即就能用的,也不需要审核。2.按照单号识别接口和即时查询接口封装好数据3.获取返回的 json 数据输出import jsonimport urllibimport urllib.requestimport hashlibimport base64import ur...原创 2018-06-27 15:25:06 · 5182 阅读 · 5 评论 -
Django定时器 CRONTAB
1.安装pip install django-crontab2.配置在setting.py中的INSTALLED_APPS加入django_crontabINSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', ...原创 2018-09-06 13:50:17 · 730 阅读 · 0 评论 -
人脸识别切图
import sysimport osimport cv2import dlibimport PIL.Image as Imagedef cut_all_face(input_dir, output_dir): '''剪切所有的图片''' # 使用dlib自带的frontal_face_detector作为我们的特征提取器 detector = dlib....原创 2018-09-17 11:44:09 · 732 阅读 · 0 评论 -
人脸识别切图1
import sysimport osimport cv2import dlibimport PIL.Image as Imagedef cut_all_face(input_dir, output_dir): '''剪切所有的图片''' # 使用dlib自带的frontal_face_detector作为我们的特征提取器 detector = dlib....原创 2018-09-17 11:45:40 · 539 阅读 · 0 评论 -
kafka原理(转)
一、入门 1、简介 Kafka is a distributed,partitioned,replicated commit logservice。它提供了类似于JMS的特性,但是在实现上完全不同,此外它并不是JMS规范的实现。kafka对消息保存时根据Topic进行归类,发送消息者成为Producer,消息接受者成为Consumer,此外kafka集群有多个kafka实例组成...转载 2019-02-13 09:51:08 · 180 阅读 · 0 评论 -
python 按顺序读文件夹下面的文件
方法一:import ospath="/home/test/" #待读取的文件夹path_list=os.listdir(path)path_list.sort() #对读取的路径进行排序for filename in path_list: print(os.path.join(path,filename))方法二:如下图所示的文件:filenames=os.l...原创 2019-02-19 15:07:01 · 6875 阅读 · 6 评论 -
Python、Django隐藏源码。转化为pyc文件
可以有多重形式:python -m py_compile file.py #把单个.py文件编译为字节码文件python -m py_compile /path/to/src/ #批量生成字节码文件,/path/to/src/是包含.py文件名的路径python -m compileall file.py #把单个.py文件编译为字节码文件python -m compileall /p...原创 2019-02-19 15:16:13 · 2762 阅读 · 0 评论 -
python 在线编译器
import os, sys, subprocess, timeclass AdvanceQuery(object): def __init__(self): self.TempFile = "media/advance_query" # 文件名 self.FileNum = int(time.time() * 1000) ...原创 2019-02-20 16:49:33 · 5280 阅读 · 1 评论 -
Python生成PASCAL VOC格式的xml标注文件
<annotation> <folder>GTSDB</folder> <filename>000001.jpg</filename> <size> <width>500</width> <height>375</h原创 2019-02-26 09:59:10 · 2082 阅读 · 2 评论 -
Python log 日志的使用
import loggingimport logging.handlersimport osimport timeclass Logs(object): def __init__(self): self.logger = logging.getLogger("") # 设置输出的等级 LEVELS = {'NOSET': log...原创 2019-03-04 11:47:51 · 2424 阅读 · 0 评论 -
python生成XML文件
#! /usr/bin/pythonimport os, sysimport globfrom PIL import Image# ICDAR image pathsrc_img_dir = "./JPEGImages"# ICDAR ground truth pathsrc_txt_dir = "./gt"src_ann_dir = "./Annotations"img_...原创 2019-03-21 14:05:46 · 1496 阅读 · 0 评论 -
Retry装饰器, 类装饰器
这里说类装饰器,就不得不说一个特殊的函数__call__在Python中,函数其实就是一个对象:>>> f = abs>>> f.__name__'abs'>>> f(-123)123由于f可以被调用,所以f被称为可调用对象所有的函数都是可调用对象一个类实例也可以变成一个可调用对象,只需要实现一个特殊的方法__call__()我们把P...原创 2018-06-13 20:51:56 · 931 阅读 · 0 评论 -
装饰器
装饰器实际上就是为了给某程序增添功能,但该程序已经上线或已经被使用,那么就不能大批量的修改源代码,这样是不科学的也是不现实的,因为就产生了装饰器,使得其满足:不能修改被装饰的函数的源代码不能修改被装饰的函数的调用方式满足1、2的情况下给程序增添功能装饰器的原则组成:< 函数+实参高阶函数+返回值高阶函数+嵌套函数+语法糖 = 装饰器 >写一个时间装饰器,计算被装饰的函数调用一次花多长时...原创 2018-06-12 17:42:58 · 119 阅读 · 0 评论 -
python实现简单的python代码统计器
实现python中的代码行数统计思路:统计文件中代码的总行数减去空行单行注释以及多行注释功能:1.获取文件内容的总行数2.排除空行 单行注释 多行注释def code_statistics(path): # # 打开这个文件 with open(path, 'r', encoding='utf-8') as openFile: # 按列读取 file...原创 2018-03-08 19:22:00 · 387 阅读 · 0 评论 -
python三种遍历目录的方法递归 栈 和队列
递归就是子程序(或函数)直接调用自己或通过一系列调用语句间接调用自己,是一种描述问题和解决问题的基本方法。说白了递归就是函数自己玩自己def getAllDirAndFile(path, p=''): # 得到当前目录下所有的文件 fileList = os.listdir(path) # print(fileList) p += " " # 处理每一...原创 2018-03-09 19:52:15 · 3458 阅读 · 0 评论 -
pickle模块
封装是一个将Python数据对象转化为字节流的过程,拆封是封装的逆操作,将字节文件或字节对象中的字节流转化为Python数据对象,不要从不收信任的数据源中拆封数据。可以封装和拆封几乎任何Python数据对象,主要包括: None , True,False 整数,浮点数,复数 字符串,字节,ByteArray对象 元组,列表,集合,包含可封装对象的字典 在一个模块的顶层...转载 2018-03-09 21:12:17 · 146 阅读 · 0 评论 -
python使用进程实现多任务
想要实现多任务,python提供了一个multiprocessing库下的 Process类 Process类代表一个进程对象 创建一个 Process 对象: Process([group [, target= [, args=, [, kw group:分组,实际上不使用 target:表示调用的对象,可以传入函数名称 args:表示给调用对象以元组的形式提供参数。比如target的函数为a,...原创 2018-03-10 16:24:45 · 612 阅读 · 0 评论 -
python矩阵的转置和逆转
# 矩阵的转置def transpose(list1): return [list(row) for row in zip(*list1)]list1 = [[1, 4], [2, 5], [3, 6]]print(transpose(list1)) # [[1, 2, 3], [4, 5, 6]]矩阵转置用zip将一系列可迭代对象中的元素打包为元组,之后将这些元组放置在列表中,...原创 2018-03-13 20:43:47 · 8005 阅读 · 0 评论 -
三大排序 python
一,冒泡排序原理:逐一比较数组中相邻的两个元素,如果后面的元素小于前面的元素,就交换相互顺序经过每一轮的比较,一定有一个最大的排在最后面的位置,每次比较剩下的元素经过n-1次比较可以实现排序简单而言,比较交换相邻的元素,每次最大的漂移到最后# 冒泡排序a = [5, 3, 6, 8, 2, 9, 1]for i in range(len(a)): for j in range(len...原创 2018-03-14 21:04:38 · 347 阅读 · 0 评论 -
借鉴TCP三次握手四次挥手
问题1: 为什么要三次握手?答:三次握手的目的是建立可靠的通信信道,说到通讯,简单来说就是数据的发送与接收,而三次握手最主要的目的就是双方确认自己与对方的发送与接收机能正常。 第一次握手:Client什么都不能确认;Server确认了对方发送正常 第二次握手:Client确认了:自己发送、接收正常,对方发送、接收正常;Server确认了:自己接收正常,对方发送正常 ...转载 2018-03-16 20:29:34 · 125 阅读 · 0 评论 -
按歌词时间给歌词排序
import timemusicLrc = """[00:03.50]传奇[00:19.10]作词:刘兵 作曲:李健[00:20.60]演唱:王菲[00:26.60][04:40.75][02:39.90][00:36.25]只是因为在人群中多看了你一眼[04:49.00][02:47.44][00:43.69]再也没能忘掉你容颜[02:54.83][00:51.24]梦想着偶然...原创 2018-03-20 19:19:40 · 767 阅读 · 0 评论 -
层级评论的简洁实现
def find_child(father_comment, space=0): # 对father_comment循环处理 html = '' for father in father_comment: # 先打印father html += "<li class='comment-item'><span class='n...原创 2018-04-24 17:25:25 · 1129 阅读 · 0 评论 -
实现层级评论
实现层级评论1. 预热写一个函数,输入整数n,能够输出斐波那契数列中第n个的值。2. 分析层级评论从现象分析:我们可以把每一条评论抽象为字母,为了方便识别,我们约定首层评论为A,B , C,D之类不带数字的字母。ABCD的直接子评论为A1,A2,B1,B2之类的。A1 A2,B1, B2的子评论为A1-1, A1-2,B1-1,B1-2。。A1-1的子评论为A1-1-1,A1-1-2等等以此类推那...原创 2018-04-20 17:18:04 · 1538 阅读 · 5 评论 -
快速排序的四种python实现
快速排序算法,简称快排,是最实用的排序算法,没有之一,各大语言标准库的排序函数也基本都是基于快排实现的。本文用python语言介绍四种不同的快排实现。1. 一行代码实现的简洁版主要利用了行数的递归调用和Python的切片特性,解释一下每行代码的含义:第1行: #coding:utf-8 指定utf-8 编码第2行:定义函数名和参数第3行: 判断列表长度是否小于等于1, 如果小于等于1,直接返回列表...转载 2018-05-04 17:24:33 · 1118 阅读 · 0 评论 -
迭代器,生成器
iterator:任何实现了__iter__和__next__(python2中是next())方法的对象都是迭代器 __iter__返回迭代器自身 __next__返回容器中的下一个值 如果容器中没有更多的元素则抛出StopIteration异常利用迭代器写类似python中range的方法:class Range(object): def __init__(self,...原创 2018-06-12 17:29:55 · 143 阅读 · 0 评论 -
python 分页
分页需求分析:1, 最多显示10页2, 当页数是第一页时,不显示上一页3, 当页数是最后一页,不显示下一页。4, 当页数是1到6时,始终显示1到10页。5, 当页数是最后5页是,始终显示最后10页。6, 当页数在中间的时候 ,即不是前5页,也不是最后5页时,当前页始终显示在中间。起始和结束页,随着当前页的变化而变化。7, 直接输入页码,直接调到相应的页面。分析问题转换为,找到起...原创 2018-04-19 10:05:31 · 3103 阅读 · 0 评论