随笔分类 - Python
关于Python的学习
摘要:使用PY2EXE生成WINDOWS可执行文件前提安装有Python,版本2.X的,环境变量中已经配置好Python,可以通过命令进入Python环境。一、下载安装py2exe到Python目录 可在该连接上下载,找到对应的版本,注意32位和64位区别。http://sourceforge.net/projects/py2exe/files/py2exe/0.6.9/下载Exe文件,双击安装会默认安装到python目录下。二、创建好需要生成为exe的脚本以简单的一行为例,创建文件hello.py,输入hello。print "Hello World"三、创建setup.py脚
阅读全文
摘要:Can't start new thread解决方案(设置线程上限)背景:在编写一个爬虫的时候,检查用多线程来检测结果有效性的时候,线程启动过多报错:thread.error: can't start new thread方案:使用Thread中的event,并进行上锁设置来解决。原因:这个是由于每台计算机能进行的并行是有上限的,经过测试本机的上限为1023个左右(win7 64位,i3 2核4线程),可以进行设置提高上限,但我觉得此处没有必要,也不方便扩展,所以想自行定义一个并行的上限数进行处理。参考:在多次百度无果之后,选择了google,查看了国外的一些评论和解决方案,在
阅读全文
摘要:关于Socket中的Select使用理解以下是代码和中文注释的个人理解import socket, select, Queueserver=('192.168.2.100',10086)#创建TCP/TP Socketsock_ser=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#设置不阻塞监听sock_ser.setblocking(False)sock_ser.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)#绑定IP地址sock_ser.bind(server)#监听
阅读全文
摘要:以Range和Xrange为例Range >>> range(6) [0, 1, 2, 3, 4, 6 >>>a=range(6) >>>type(a) <type 'list'>Xrange>>>xrange(6)xrange(6)>>>list(xrange(6))[0, 1, 2, 3, 4, 5 >>>b=range(6)>>>type(b)<type 'xrange'>由上面的示例可以知道:range是保
阅读全文
浙公网安备 33010602011771号