随笔分类 - python
python
摘要:opencv下载地址:http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.3/OpenCV-2.4.3.exe/downloadPython操作可以找到一张图片中突出点的,比如周围都是黑色像素的一个白色像素将被找到import cv2.cv as cv#load imagefilename = "../Video/cat.jpg"image = cv.LoadImage(filename)#create one windowwin_name = "test"cv.Named
阅读全文
摘要:http://www.cnblogs.com/way_testlife/archive/2011/04/17/2019013.htmlPython 之 使用 PIL 库做图像处理1. 简介。 图像处理是一门应用非常广的技术,而拥有非常丰富第三方扩展库的 Python 当然不会错过这一门盛宴。PIL (Python Imaging Library)是 Python 中最常用的图像处理库,目前版本为 1.1.7,我们可以在这里下载学习和查找资料。 Image 类是 PIL 库中一个非常重要的类,通过这个类来创建实例可以有直接载入图像文件,读取处理过的图像和通过抓取的方法得到的图像这三种方法。2..
阅读全文
摘要:在windows的cmd命令行下,使用Python的PIL库打开并显示一个jpg图片:?123openedImg=Image.open(saveToFile);print"openedImg=",openedImg;openedImg.show();结果是,图片被windows的图片查看器打开,却打开的是bmp图片,并且出错:Windows Photo Viewer can’t open this picture because either the picture is deleted, or it’s in a location that isn’t avaliable
阅读全文
摘要:http://blog.csdn.net/xiezhiyong3621/article/details/8499543class Image Methods defined here:__getattr__(self, name) __init__(self) __repr__(self) convert(self, mode=None, data=None, dither=None, palette=0, colors=256) Convert to other pixel format copy(self) Copy raster data 复制一个新的对象 crop(self, box=
阅读全文
摘要:http://onlypython.group.iteye.com/group/wiki/1372-python-graphics-image-processing-library-introduced-the-image-moduleImage模块的介绍创建一个新的图片Python代码Image.new(mode,size)Image.new(mode,size,color)层叠图片层叠两个图片,img2和img2,alpha是一个介于[0,1]的浮点数,如果为0,效果为img1,如果为1.0,效果为img2。当然img1和img2的尺寸和模式必须相同。这个函数可以做出很漂亮的效果来,而图形
阅读全文
摘要:python re.subpython re.sub属于python正则的标准库,主要是的功能是用正则匹配要替换的字符串然后把它替换成自己想要的字符串的方法下面给个例子:import relink =re.compile("\d+")content = "laowang-222haha"info = re.sub(link,'www.cnpythoner.com',content)print infoinfo这个字符串就是替换好的'laowang-www.cnpythoner.comhaha're.sub 函数进行以正则表
阅读全文
摘要:原文链接:http://blog.csdn.net/mayflowers/archive/2007/04/18/1568852.aspx1.在Python中使用中文在Python中有两种默认的字符串:str和unicode。在Python中一定要注意区分“Unicode字符串”和“unicode对象”的区别。后面所有的“unicode字符串”指的都是python里的“unicode对象”。事实上在Python中并没有“Unicode字符串”这样的东西,只有“unicode”对象。一个传统意义上的unicode字符串完全可以用str对象表示。只是这时候它仅仅是一个字节流,除非解码为unicode
阅读全文
摘要:http://www.javaeye.com/topic/560229一 预备知识字符集1, 常用字符集分类ASCII及其扩展字符集作用:表语英语及西欧语言。位数:ASCII是用7位表示的,能表示128个字符;其扩展使用8位表示,表示256个字符。范围:ASCII从00到7F,扩展从00到FF。ISO-8859-1字符集作用:扩展ASCII,表示西欧、希腊语等。位数:8位,范围:从00到FF,兼容ASCII字符集。GB2312字符集作用:国家简体中文字符集,兼容ASCII。位数:使用2个字节表示,能表示7445个符号,包括6763个汉字,几乎覆盖所有高频率汉字。范围:高字节从A1到F7, 低字
阅读全文
摘要:1.strstr是字节数组,里面存放的是unicode经过编码(可以是gbk、utf8、anscii等等)之后的字节序列。系统需要根据sys中的默认编码方式对str进行decode为unicode,可以通过sys.getdefaultencoding()活得系统默认编码方式。也可以根据sys.setdefaultencoding('gbk')更改默认编码方式。一般默认编码是anscii。至于reload(sys)是因为Python2.5初始化后会删除sys.setdefaultencoding这个方法,我们需要重新载入。字节序str是一切编码之后的存储方式。unicode是最基
阅读全文
摘要:python中文乱码的问题http://www.2cto.com/kf/201306/223110.html在运行这样类似的代码:#!/usr/bin/env pythons="中文"print s最近经常遇到这样的问题:问题一:SyntaxError: Non-ASCII character '\xe4' in file E:\coding\python\Untitled 6.py on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for de
阅读全文
摘要:执行sql_cmd = "select * from item_base where item_id in " + item_ids_str时报错solve:import sysreload(sys)sys.setdefaultencoding('utf8')分析:str的默认编码格式为asscii,与utf8的字符item_ids_str串接时,会将item_ids_str安装asscii译码,然后串接。此时会报错。因为item_ids_str是utf8编码的,只能按utf8译码。因此不要混淆了str的asscii及utf8格式。
阅读全文
摘要:1.读取命令行选项(1)sys.argspython启动时,命令行选项设置在列表sys.args中。sys.args[0]:xxx.pysys.args[1:]: 其他参数(2)optparser复杂参数可以使用optparser模块处理:USAGE = 'usage: python mymodule.py [cid] -l [level] -i [interval]'import optparserparser = optparser.OptionParser()parser.add_option("-i",,dest='interval'
阅读全文
摘要:http://rsj217.diandian.com/post/2012-11-01/40041235132Beautiful Soup 是用 Python 写的一个 HTML/XML 的解析器,它可以很好的处理不规范标记并生成剖析树。通常用来分析爬虫抓取的web文档。对于 不规则的 Html文档,也有很多的补全功能,节省了开发者的时间和精力。Beautiful Soup 的官方文档齐全,将官方给出的例子实践一遍就能掌握。官方英文文档,中文文档一 安装Beautiful Soup安装 BeautifulSoup 很简单,下载BeautifulSoup源码。解压运行python setup.py
阅读全文
摘要:http://pythoner.org/wiki/257/毫无疑问:Python程序没有编译型语言高效快速. 甚至Python拥护者们会告诉你Python不适合这些领域. 然而,YouTube已用Python服务于每小时4千万视频的请求. 你所要做的就是编写高效的代码和需要时使用外部实现(C/C++)代码. 这里有一些建议,可以帮助你成为一个更好的Python开发者:1.使用内建函数: 你可以用Python写出高效的代码,但很难击败内建函数. 经查证. 他们非常快速.2.使用join()连接字符串. 你可以使用 "+" 来连接字符串. 但由于string在Python中是不
阅读全文
摘要:http://pythoner.org/wiki/751/代码优化能够让程序运行更快,它是在不改变程序运行结果的情况下使得程序的运行效率更高,根据 80/20 原则,实现程序的重构、优化、扩展以及文档相关的事情通常需要消耗 80% 的工作量。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。改进算法,选择合适的数据结构一个良好的算法能够对性能起到关键作用,因此性能改进的首要点是对算法的改进。在算法的时间复杂度排序上依次是:O(1) -> O(lg n) -> O(n lg n) -> O(n^2) -> O(n^3) -> O(n^k) -> O
阅读全文
摘要:http://pythoner.org/wiki/10/编码 所有的 Python 脚本文件都应在文件头标上 # -*- coding:utf-8 -*- 。设置编辑器,默认保存为 utf-8 格式。注释 业界普遍认同 Python 的注释分为两种的概念,一种是由 # 开头的“真正的”注释,另一种是 docstrings。前者表明为何选择当前实现以及这种实现的原理和难点,后者表明如何使用这个包、模块、类、函数(方法),甚至包括使用示例和单元测试。 坚持适当注释原则。对不存在技术难点的代码坚持不注释,对存在技术难点的代码必须注释。但与注释不同,推荐对每一个包、模块、类、函数(方法)写 docst
阅读全文
摘要:Hi Pythonistas!测试和调试 Testing & Debugging框架及Web Frameworks & Web并发 Concurrency任务调度 Job Schedulers实用工具 Utilities & Tools科学科学及可视化 Data Science & Visualization编辑器及其改善 Editors & Editor Enhancements持续交付 DevopsGitMail & Chat音频和视频 Audio & Video其它好物 Other Awesomeness.是也乎Hi Pythoni
阅读全文
摘要:problem:Attempted relative import in non-package所谓相对路径其实就是相对于当前module的路径,但如果直接执行脚本,这个module的name就是“__main__”, 而不是module原来的name, 这样相对路径也就不是原来的相对路径了,导入就会失败,出现错误“ValueError: Attempted relative import in non-package”solve:方法1:把src目录加入到sys.path里去方法2:把整个工程myproject写成package放进site-packages然后这样引用from myproj
阅读全文
摘要:1.模块和import(1)首次import module会做以下3件事:a)创建新的命名空间,用作在该源文件中定义的所有对象的容器。在模块中定义的函数和方法在使用global语句时将访问该命名空间。b)在新创建的命名空间中执行模块中包含的代码。c)在调用函数中创建名称来引用模块命名空间,这个名称和...
阅读全文
摘要:problem:(, UnicodeEncodeError('ascii', u'[taobao_cocobella_18808011629_\u9e45\u9ec4]\n', 30, 32, 'ordinal not in range(128)'), )solve:reload(sys)sys.setdefaultencoding('utf8')在将字符串写入文件时,执行f.write(str),后台总是报错:UnicodeEncodeError: 'ascii' codec can't encode c
阅读全文

浙公网安备 33010602011771号