Python
ShirleyPaul
这个作者很懒,什么都没留下…
展开
-
汉诺伊塔 的Python基本实现
汉诺塔 (http://baike.baidu.com/view/191666.htm) 的移动也可以看做是递归函数。我们对柱子编号为a, b, c,将所有圆盘从a移到c可以描述为:如果a只有一个圆盘,可以直接移动到c;如果a有N个圆盘,可以看成a有1个圆盘(底盘) + (N-1)个圆盘,首先需要把 (N-1) 个圆盘移动到 b,然后,将 a的最后一个圆盘移动到c,再将b的(N-1)个圆盘移动到c。原创 2016-09-03 10:25:07 · 905 阅读 · 0 评论 -
PythonUI_QtDesigner的ui文件转为py文件
py文件这样生成: 在cmd控制台下,进入uic目录:cd C:\Cocos\tools\Python27\Lib\site-packages\PyQt4\uic输入命令python pyuic.py "ui文件路径" -o "py文件路径" 因为Qt生成的代码得要有其它东西调用才能出来界面 因此如果想运行出界面还需另外添加如下代码if __name__ == "__main__":原创 2017-01-09 15:00:34 · 18205 阅读 · 2 评论 -
java中调用Python__C中调用Python
转载自:http://blog.sina.com.cn/s/blog_64e467d60100uhls.html http://sourceforge.net/projects/jython/下载jython包,把其中的jython.jar添加到工程目录1.在Java类中直接执行Python语句 view plain import javax.script.*; import org.pyt转载 2016-11-23 23:04:27 · 354 阅读 · 0 评论 -
肤块识别Demo_Python实现【详】
本Demo旨在利用Python识别图片中的肤块区域,主要思想简述如下: 一、遍历像素点,判断是否为肤色; 1.若非肤色,则遍历下个像素点; 若为肤色,则进行所处肤块的判断合并处理 2.肤色像素点所处肤块判断: 若该像素点周围存在相邻肤色像素元素,则将该点并入到相邻肤色元素所属的肤块区域中(像素点并入对应肤块区); 若该点周围不存在相邻肤色元素,说明新的肤块区域产生,原创 2016-10-08 15:53:50 · 1068 阅读 · 1 评论 -
【Scrapy】学习记录2_爬虫Spider
items.py:用来定义需要保存的变量,其中的变量用Field来定义,有点像python的字典 pipelines.py:用来将提取出来的Item进行处理,处理过程按自己需要进行定义spiders:定义自己的爬虫 =========================================== 1.测试示例爬虫 直接执行quotesbot示例工程spiders中爬虫toscrap原创 2016-11-08 15:59:07 · 1696 阅读 · 0 评论 -
【Scrapy】学习记录1_一个基本的Scrapy项目
[Scrapy整体架构] =========================================== 引擎(Scrapy Engine),用来处理整个系统的数据流处理,触发事务。调度器(Scheduler),用来接受引擎发过来的请求,压入队列中,并在引擎再次请求的时候返回。下载器(Downloader),用于下载网页内容,并将网页内容返回给蜘蛛。蜘蛛(Spiders),蜘蛛是主要干活原创 2016-11-08 10:42:48 · 645 阅读 · 0 评论 -
【WebScraping】并行下载_多线程爬虫&多进程爬虫
当一个线程等待下载时,进程可以切换到其他线程执行,避免浪费cpu时间,即:将下载分发到多个进程和线程中 【思路整理】 针对待爬取的URL队列 (1)若将队列存储在本地内存中,则只能用单独的进程处理该队列, 但进程里可以分为多个线程,对该进程的不同部分进行处理, 用多线程爬虫实现; (2)若将队列单独存储(MongoDB队列),则不同服务器上的爬虫能协同处理同一个爬虫任务,实现多个进程同时原创 2016-11-08 14:57:46 · 1624 阅读 · 0 评论 -
Redirection is not supported.解决
Redirection is not supported. 不支持重定向 解决方法: 命令行直接运行 在CMD命令行中,输入 “python” + “空格”,即 ”python “; 将已经写好的脚本文件拖拽到当前光标位置,然后敲回车运行即可原创 2016-10-14 00:47:36 · 5536 阅读 · 2 评论 -
urllib2下载网页的三种方法_Python爬虫
# -*-coding:gbk-*-'''urllib2下载网页的三种方法'''import urllib2,cookieliburl='http://www.baidu.com'#直接请求print u'第一种方法_直接请求'response1=urllib2.urlopen(url)print response1.getcode()print len(response1.read(原创 2016-09-04 10:38:42 · 1069 阅读 · 0 评论 -
Python返回函数_函数闭包_lambda匿名函数
闭包 在函数内部定义的函数和外部定义的函数是一样的,只是他们无法被外部访问:def g(): print 'g()...'def f(): print 'f()...' return g将 g 的定义移入函数 f 内部,防止其他代码调用 g:def f(): print 'f()...' def g(): print 'g()...'原创 2016-09-03 21:05:10 · 422 阅读 · 0 评论 -
Python实现dict转换成HTML表格
使用for循环的迭代不仅可以迭代普通的list,还可以迭代dict。假设有如下的dict:d = { ‘Adam’: 95, ‘Lisa’: 85, ‘Bart’: 59 } 完全可以通过一个复杂的列表生成式把它变成一个 HTML 表格:tds = [‘%s%s’ % (name, score) for name, score in d.iteritems()] print ‘’ print原创 2016-09-03 12:14:29 · 5855 阅读 · 0 评论 -
[pyQt_Error]QObject::killTimer: timers cannot be stopped from another thread
QObject::killTimer: timers cannot be stopped from another thread出现这个错误的原因在于在次线程中执行主线程对象的一些操作引起的 可以这样修改 如果次线程需要更新主线程对象状态,需要发送消息,主线程对象接收后处理而不能在此线程中直接操作QT定时器非常好,只要注意跨线程问题使用定时器的注意事项: 1. QT定时器线程相关的使用注意事项原创 2017-01-18 23:14:56 · 7040 阅读 · 0 评论