python 随笔
python 使用中的一些随手笔记
并不是系统化的对 python 进行介绍
ouprince
这个作者很懒,什么都没留下…
展开
-
python 图像常用处理
python 有一个很方便的图像处理包,导入如下from PIL import Image(1)图片读取# 打开图片from PIL import Imageim = Image.open("xxx.ppm")'''im.format : 识别图像的源im.size : 图像的像素im.mode : L 为灰度图 RGB 为彩图 CMYK 为预压图像'''p...转载 2018-07-17 12:30:17 · 619 阅读 · 0 评论 -
Thrift python 服务应用
(1)thrift 简介关于 thrift 详细介绍可以参考:https://www.cnblogs.com/cyfonly/p/6059374.html1.1 thrift 支持的数据类型 1.1.1 基本类型 bool byte(有符号字节) i16(16位有符号整型) i32 i64 double(64位浮点型) string 1.1.2...转载 2018-07-11 14:30:56 · 3013 阅读 · 1 评论 -
python 字典快速匹配
有时候我们在生成模型的时候,会出现在一个好 几十万 的字典 dict 里面匹配数据,但往往这种方法造成的时间损耗是巨大的。比如以下代码:# word_index 就是有几十万数据的词汇字典# post 就是分词后的文档for w in post.split(" "):if w in word_index.keys():word_model.append(w...转载 2018-07-03 10:20:41 · 16043 阅读 · 0 评论 -
python 多进程编程
多进程指的是一个程序可以启动多个进程执行,一般模式如下:import multiprocessingfrom multiprocessing import Process,current_processimport time# cup 核数量num_cpus = multiprocessing.cpu_count()def func(x):time.sleep(1)...转载 2018-05-16 15:20:59 · 1045 阅读 · 0 评论 -
python 多线程编程
多线程指的是同一进程下启动多个线程运行一个程序。有一个主线程 “main thread”,有两种方法可以创建线程:import threadingthread = threading.Thread(target = None,name = None,args = (),kwargs = {})target :线程需要运行的函数name:线程名称args :函数参数元组kwa...转载 2018-05-16 11:15:10 · 258 阅读 · 0 评论 -
__call__ 、__getitem__ & __setitem__
class Example(object):def __init__(self):self.kk = {}def __call__(self,id):self.kk["id"] = iddef __getitem__(self,id):return self.kk[id]def __setitem__(...转载 2018-05-15 14:00:22 · 519 阅读 · 0 评论 -
isinstance enumerate yield if 使用序列
if 使用序列header = [i.split(".")[1] if i.find(".") >= 0 else i for i in results] # 有 elseheader = [i.split(".")[1] for i in results if i.find(".") >= 0] # 没有 elseisinstance(object,cl...转载 2018-05-12 14:45:54 · 245 阅读 · 0 评论 -
python 类修饰符 classmethod
@classmethod修饰符对应的函数不需要实现实例化,不需要 self,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的方法,实例化对象等。。。class A(object):bar = 1def func1(self):print "foo"@classmethoddef func2(cls):...转载 2018-05-12 13:45:19 · 1249 阅读 · 0 评论 -
python cPickle 模块
pickle 模块使用的数据格式是 python 专用的,并且不同版本不向后兼容,同时也不能被其他语言识别。cPickle 是 pickle 的一个更快的 C 语言编译版本。pickle 和 cPickle 相当于 Java 的序列化和反序列化操作。使用 pickle 模块可以把python 对象直接保存到文件,而不需要把它们转化成字符串,也不用底层的文件访问操作把它们写入到一个二进制文...转载 2018-04-26 10:49:47 · 1187 阅读 · 0 评论 -
python termcolor 模块 -- 控制台输出颜色
termcolor 支持以下颜色:grey, red, green, yellow, blue, magenta, cyan, white支持以下以下背景高亮:on_grey, on_red, on_green, on_yellow, on_blue, on_magenta, on_cyan, on_white支持以下属性:bold, dark, underline, blin...转载 2018-04-25 11:28:55 · 2879 阅读 · 1 评论 -
python 参数模块 getopt 与 argparse
在写python时经常有两种参数引入模块。1.getopt 模块个人经常使用的这个模块,方便简洁,跟 sys 模块配合使用import sys,getoptoprts,args = getopt.getopt(sys.argv[1:],'h:o,i:',['input=','output=','help',''])# 短参数 -h,-o,-i ,长参数 --input= , --...转载 2018-04-25 10:42:24 · 1833 阅读 · 0 评论 -
python codecs 模块踩坑记
之前在使用 codecs 模块进行文件读写的时候,常用习惯代码如下:import codecs#读取data = codecs.open("file_name","r","utf-8").read()#写入fw = codecs.open("file_name","w","utf-8")fw.write(data)之前这么写好像也没什么问题,但在写入后读取的过程中却一直出现程...转载 2018-04-24 16:34:54 · 3014 阅读 · 0 评论 -
关于json格式python中文编码问题
当json格式包含中文字符时,总是出现 u"xxxxx" 的格式或者 "\xxx" 的字符编码,而非中文字符,那么如何转换成中文字符呢?#-*- coding:utf-8 -*-import jsonword = "我喜欢你"ss = []ss.append(word)#方法一, decode("raw_unicode_escape")print json.dumps(ss)....转载 2018-04-23 09:26:47 · 696 阅读 · 1 评论