Python
端午过后的猪
乌龟小白在路上...慢慢爬 ...
展开
-
python 图像相减的不同方法
cv2.absdiff()cv2.subtract()原创 2022-08-24 11:28:16 · 4227 阅读 · 0 评论 -
python学习之——tornado 传递base64图像
server.pyclass Pred(web.RequestHandler): def post(self): try: body_dic = json.loads(self.request.body.decode('utf-8')) imgb64 = body_dic.get("img_b64", None) buf_str = base64.b64decode(imgb64)原创 2020-09-25 17:01:00 · 585 阅读 · 0 评论 -
python学习之——list 编程技巧
1、a = [(1, 2), (3, 4), (5, 6)]b = [i[0] for i in a]# b = [1, 3, 5]原创 2019-12-06 11:21:28 · 138 阅读 · 0 评论 -
python学习之—— glob 文件路径搜索
目的: 查找某个目录下的所有 .jpg文件,并得到它的绝对路径方法一: import glob# glob.glob只能查看当前目录下的文件,不能递归查找# image_files是一个文件列表,列出所有符合条件的文件image_files = glob.glob("/media/dir_1/*.jpg")import globimport...原创 2019-11-22 10:18:10 · 407 阅读 · 0 评论 -
创建迭代器
class Fib(object): def __init__(self, a, b): self.a = a self.b = b def __iter__(self): return self # 实例本身就是迭代对象,故返回自己 def next(self): self.a, self.b =...原创 2018-12-07 16:38:09 · 291 阅读 · 0 评论 -
subprocess 进程间通信
背景:在python下利用subprocess模块实现进程间的通信。 使用subprocess包中的函数创建子进程的时候,要注意: 1) 在创建子进程之后,父进程是否暂停,并等待子进程运行。 2) 函数返回什么 3) 当returncode不为0时,父进程如何处理。封装过的高级接口:启动一个子进程尽量是使用下面的便捷函数。当对于更高级的使用场景它们不能满足需求时,可以使用底层的Po...转载 2018-11-30 15:06:10 · 3089 阅读 · 0 评论 -
比较multiprocessing和subprocess模块
1、subprocess: 和外部进行交互,如调用外部的一个.py文件(适用于两个.py文件无法同时跑的情况)2、multiprocessing:和threading有点类似,调用该文件内部的某个函数作为子进程运行,可以提高效率,比如开启多个子进程同时跑。关于python的进程,常用的库有两个:multiprocessing和subprocess模块。具体使用时,想要实现并发调用外部指令...转载 2018-11-30 14:51:06 · 2821 阅读 · 0 评论 -
编辑距离算法详解:Levenshtein Distance算法
算法基本原理:假设我们可以使用d[ i , j ]个步骤(可以使用一个二维数组保存这个值),表示将串s[ 1…i ] 转换为 串t [ 1…j ]所需要的最少步骤个数,那么,在最基本的情况下,即在i等于0时,也就是说串s为空,那么对应的d[0,j] 就是 增加j个字符,使得s转化为t,在j等于0时,也就是说串t为空,那么对应的d[i,0] 就是 减少 i个字符,使得s转化为t。 然后我们考虑...转载 2018-08-30 14:59:59 · 674 阅读 · 0 评论 -
python学习之—— 创建多线程的两种方式(函数和类)
转载地址:https://www.cnblogs.com/wongbingming/p/9028851.html本文目录学会使用函数创建多线程 学会使用类创建多线程 多线程:必学函数讲解经过总结,Python创建多线程主要有如下两种方法:函数 类接下来,我们就来揭开多线程的神秘面纱。. 学会使用函数创建多线程在Python3中,Python提供了一个内置模块 thre...转载 2019-01-22 15:50:29 · 3393 阅读 · 0 评论 -
python学习之——网络数据传输( json / xml / base64 )
jsonserver.py===========================from tornado import webfrom tornado import ioloopfrom tornado import httpserverimport json# 第一种获取年龄的方式,传过来名字,返回对应年龄class Get_age_1(web.RequestHandler...原创 2019-01-22 18:03:02 · 784 阅读 · 0 评论 -
python学习之——python数据 和 json数据的转化
json的应用:1、json数据常常是http网络传输格式,所以常常用到python数据和json数据的格式转化2、实现不同的编程语言之间对象的传递,把对象序列化为标准格式不同的编程语言有不同的数据类型; 比如说:Python的数据类型有(dict、list、string、int、float、long、bool、None)Java的数据类型有(bool、char、byte、sh...原创 2019-01-23 17:33:25 · 452 阅读 · 0 评论 -
python学习之——代码积累
1、try ... except (python3)# 有错误不报错可继续执行,但会打印错误try: passexcept BaseException as ex:print(“error message:”, ex)原创 2019-01-29 15:10:29 · 228 阅读 · 0 评论 -
创建新的干净的python virtualenv 虚拟环境
在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4。所有第三方的包都会被pip安装到Python3的site-packages目录下。如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办?这种情况下,每个应用可能需要各自拥有一套“独立”的P...转载 2019-03-28 11:14:26 · 1798 阅读 · 0 评论 -
python学习之——判断数据类型 isinstance
1 #判断变量类型的函数 2 def typeof(variate): 3 type=None if isinstance(variate,numpy.ndarray): 5 type = "numpy.ndarray" 4 if isinstance(variate,int): 5 type = "int" 6 ...转载 2019-05-21 10:52:31 · 2480 阅读 · 0 评论 -
python 学习遇到的坑
1、把 numpy 数组 append进列表,以后从列表取出来使用的时候可能 数组内的值就改变了,解决办法,把numpy先转化为list再存入 列表,使用的时候再转回numpy数组两者之间转换公式:a_list = a_numpy.toist()a_numpy = numpy.array(a_list)...原创 2019-08-27 10:04:09 · 168 阅读 · 0 评论 -
python argparse.ArgumentParser() 解析模块
示例: parser = argparse.ArgumentParser() parser.add_argument('--resume', type=int, help='resume epoch') parser.add_argument("--blur", action="store_true") parser.add_argument("train_set...原创 2018-08-24 15:35:15 · 1995 阅读 · 0 评论 -
python 多线程锁
python的锁可以独立提取出来 1 2 3 4 5 6 7 8 mutex = threading.Lock() #锁的使用 #创建锁 mutex = threading.Lock() #锁定 mutex.acquire([timeout]) #释放 m...转载 2018-08-15 10:19:22 · 134 阅读 · 0 评论 -
Vim配置python开发环境
这段时间一直在用Python自带的IDLE编辑器、可是这IDLE的代码缩进真的让人很受伤、当你用到if:elif:的时候、后一行的elif:不会自动对齐、这让我经常出现在调试的时候才发现代码缩进出现问题呢、所以这次终于鼓起勇气吧IDLE换成VIM了、但是用VIM也存在一个比较闹心的问题、当你用VIM编写好代码之后想按F5运行下看看效果(很多编辑器都是F5来运行的)在vim下面当然是不行的。看我转载 2017-03-06 14:22:42 · 1568 阅读 · 0 评论 -
python学习之——with as语句
原文地址:http://blog.csdn.net/wusuopubupt/article/details/29369601《Python标准库》上这么一句话:[python] view plain copyprint?with open('filename', 'wt') as f: f.write('hello, wor转载 2017-05-25 17:14:43 · 388 阅读 · 0 评论 -
pathon学习之—— os.path模块
原味网址:http://www.cnblogs.com/wuxie1989/p/5623435.htmlos.path模块主要用于文件的属性获取,在编程中经常用到,以下是该模块的几种常用方法。更多的方法可以去查看官方文档:http://docs.python.org/library/os.path.html1.os.path.abspath(path) 返回path规范化的绝对转载 2017-05-25 17:12:26 · 488 阅读 · 0 评论 -
python 学习之——vscode软件
http://www.cnblogs.com/bloglkl/archive/2016/08/23/5797805.htmlhttp://www.cnblogs.com/zzy0471/p/5717002.html原创 2017-03-07 14:25:00 · 316 阅读 · 0 评论 -
python学习之——socket模块
最近在学习Python看了一篇文章写得不错,是在脚本之家里的,原文如下,很有帮助:一、网络知识的一些介绍socket 是网络连接端点。例如当你的Web浏览器请求www.jb51.net上的主页时,你的Web浏览器创建一个socket并命令它去连接www.jb51.net的Web服务器主机,Web服务器也对来自的请求在一个socket上进行监听。两端使用各自的socket来发送和 接收信转载 2017-05-25 17:29:12 · 358 阅读 · 0 评论 -
python学习之——字符串查找 find 和 index方法
python 字符串查找有4个方法,1 find,2 index方法,3 rfind方法,4 rindex方法。1 find()方法:查找子字符串,若找到返回从0开始的下标值,若找不到返回-1info = 'abca'print info.find('a')##从下标0开始,查找在字符串里第一个出现的子串,返回结果:0info = 'abca'print info.find('a'转载 2017-05-26 10:05:18 · 3294 阅读 · 0 评论 -
python学习之——常见错误汇总
问题1:python文件不支持中文解决方法:在.py文件头加入一句 # -*- coding: utf-8 -*-原创 2017-05-27 16:15:41 · 282 阅读 · 0 评论 -
python学习之——import sys模块
首先,我们利用import语句 输入 sys模块。基本上,这句语句告诉Python,我们想要使用这个模块。sys模块包含了与Python解释器和它的环境有关的函数。当Python执行import sys语句的时候,它在sys.path变量中所列目录中寻找sys.py模块。如果找到了这个文件,这个模块的主块中的语句将被运行,然后这个模块将能够被你 使用 。注意,初始化过程仅在我们 第一次原创 2017-05-19 16:35:00 · 166074 阅读 · 3 评论 -
Python学习文档
http://www.runoob.com/python/python-ide.html廖雪峰python教程原创 2017-03-03 10:52:47 · 739 阅读 · 0 评论 -
python学习之——模块(import + from * import *)
import 语句:import语句作用import语句作用就是用来导入模块的,它可以出现在程序中的任何位置。使用import语句导入模块,import语句语法如下:import module关键字 模块名使用方法例如:import math #入导math模块math.floor() #调用math模块中的floor()函数如转载 2017-05-22 15:07:12 · 1315 阅读 · 1 评论 -
PIL资料汇总
官方文档:https://pillow.readthedocs.io/en/4.3.x/reference/Image.html#PIL.Image.Image.close廖雪峰网站:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432002723587786原创 2017-11-02 11:18:56 · 268 阅读 · 0 评论 -
Python读写txt文本文件的操作方法全解析
一、文件的打开和创建?12345>>> f =open('/tmp/test.txt')>>> f.read()'hello python!\nhello world!\n'>>> fopenfile '/tmp/test.txt', mode'r' at 0x7fb2255efc00>转载 2017-11-28 14:15:39 · 4542 阅读 · 0 评论 -
windows 下python以及python库的安装
Python的安装:1.进入Python官方网站下载安装包点击导航栏的 Downloads 会自动识别你的windows系统 你会看到 Python3.6.2 和 Python2.7.13 (32位系统)的安装包注:Python3以后版本不再向Python2进行兼容,所有如果你是单纯为了学新东西建议直接下载Python3以后的版本 如果你是系统是windows64位或者你想下载其他版本的安...原创 2018-03-09 11:34:21 · 400 阅读 · 0 评论 -
python学习之——subprocess 调用.py文件实例
sub_test.pyimport subprocessp=subprocess.Popen(['python3', './test.py', '1', '2'], stdin = subprocess.PIPE, stdout=subprocess.PIPE)out=p.stdout.readlines()print(out) test.pyimport sys...原创 2018-07-25 16:45:25 · 6146 阅读 · 3 评论 -
python matplatlib 画边长为1的正四面体和正四棱锥
import matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d.art3d import Poly3DCollection, Line3DCollectionfig = plt.figure()ax = fig.gca(projection='3d')ax.set_xlabel('X')ax.set_xlim3d(0, 2)...原创 2018-07-27 14:03:21 · 3294 阅读 · 2 评论 -
ipdb (python调试工具)
安装sudo pip install ipdb使用第一种方法python -m ipdb xxx.py 单步调试第二种方法在需要断点的地方插入两句话from ipdb import set_traceset_trace()1212运行程序后, 会在执行到set_trace()的时候中断程序 并出现提示符ipdb>好像进入了 ipython 一样转载 2017-03-06 14:39:34 · 11413 阅读 · 0 评论