python
crazy_fire
这个作者很懒,什么都没留下…
展开
-
python 线程间通信方法一:event 示例
参考了网上的说明,经测试的示例如下:主要是采用了event的三个方法,即set、clear、wait#! /usr/bin/python'''Created on Apr 24, 2012@author: stedy'''import threading class mythread(threading.Thread): def __i原创 2012-04-24 11:08:22 · 1785 阅读 · 0 评论 -
python通信+多线程动手项目——多用户IM ---------- stedy:综合实战项目
原文链接转载 2012-04-25 22:38:25 · 951 阅读 · 0 评论 -
python queue的一个实例
结合 《python参考手册》第四版 中的实例,编写了以下有关queue的实例,已验证测试通过#! /usr/bin/python'''Created on Apr 24, 2012@author: stedy'''import threadingimport timefrom Queue import Queueclass workerThread(thread原创 2012-04-25 21:31:46 · 967 阅读 · 0 评论 -
python处理zip文件
原文链接 有时我们需要在 Python 中使用 zip 文件,而在1.6版中,Python 就已经提供了 zipfile 模块可以进行这样的操作。不过 Python 中的 zipfile 模块不能处理多卷的情况,不过这种情况并不多见,因此在通常情况下已经足够使用了。下面我只是对一些基本的 zipfile 操作进行了记录,足以应付大部分的情况了。zipfile 模块可以让你转载 2012-04-25 22:13:51 · 843 阅读 · 0 评论 -
Python的线程池实现
原文链接实现代码:#coding:utf-8import Queueimport threadingimport sysimport timeimport urllib#替我们工作的线程池中的线程class MyThread(threading.Thread): def __init__(self, workQueue, resultQueue,timeout=30,转载 2012-04-25 22:17:53 · 885 阅读 · 0 评论 -
python源码下载
采摘处:http://blog.chinaunix.net/uid-20457792-id-1944523.html 1、http://ftp.python.org/ftp/python/ 2、http://www.python.org/ftp/python/采摘者: 下载源码后查看解压目录下的Demo 和 doc 有助于初学者快速入门转载 2012-04-16 11:00:16 · 536 阅读 · 0 评论 -
PyDev for Eclipse 简介
采摘处:http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-pydev/index.htmlPyDev 简介2003年7月16日,以 Fabio Zadrozny 为首的三人开发小组在全球最大的开放源代码软件开发平台和仓库 SourceForge 上注册了一款新的项目,该项目实现了一个功能强大的 Eclipse转载 2012-04-15 21:59:03 · 395 阅读 · 0 评论 -
Python模块包中__init__.py文件的作用
模块包:包通常总是一个目录,目录下为首的一个文件便是 __init__.py。然后是一些模块文件和子目录,假如子目录中也有 __init__.py 那么它就是这个包的子包了。差不多就像这样吧:Package1/ __init__.py Module1.py Module2.py Package2/ __init__.py Module1.py转载 2012-04-16 10:33:29 · 448 阅读 · 0 评论 -
Python线程编程的两种方式
采摘处:http://guanjh.iteye.com/blog/88904Python中如果要使用线程的话,python的lib中提供了两种方式。一种是函数式,一种是用类来包装的线程对象。举两个简单的例子希望起到抛砖引玉的作用,关于多线程编程的其他知识例如互斥、信号量、临界区等请参考python的文档及相关资料。1、调用thread模块中的start_new_thread转载 2012-04-16 13:32:46 · 500 阅读 · 0 评论 -
在Pydev中使用utf-8的心得小结
采摘处:http://blog.csdn.net/thy38/article/details/5078011PyScripter一直用得挺不错的,直到用上了wxPython,在PyScripter中直接运行wxPython的程序是不行的,因为它们的mainloop有冲突。后来看到了Pydev,抱着试试看的心态来用用。 刚开始用Pydev时,一直还得开一个PyScript转载 2012-04-15 22:23:02 · 886 阅读 · 0 评论 -
python gtk 重要学习网址/资料
http://zetcode.com/http://zetcode.com/tutorials/gtktutorial/chinese/PyGTK tutorialhttp://zetcode.com/tutorials/pygtktutorial/PyGTK学习笔记http://www.kuqin.com/docs/pygtk.ht原创 2012-04-17 14:02:51 · 608 阅读 · 0 评论 -
使用 Python 进行线程编程------ stedy:非常重要
原文链接 全局解释器锁 (Global Interpretor Lock) 说明 Python 解释器并不是线程安全的。当前线程必须持有全局锁,以便对 Python 对象进行安全地访问。因为只有一个线程可以获得 Python 对象/C API,所以解释器每经过 100 个字节码的指令,就有规律地释放和重新获得锁。解释器对线程切换进行检查的频率可以通过sy转载 2012-04-25 22:25:35 · 554 阅读 · 0 评论 -
使用Python的Queue实现线程/进程间通信
链接 最近在做一个P2P的东西,使用Python和PyQt4开发,核心功能用xml-rpc实现。核心功能完成了一部分了,如加入P2P网络、查找节点等。 用PyQt做界面,但是不知道如何将后端和GUI结合起来。后端是一个xml-rpc的服务端主循环,起了几个线程用来维护节点列表,和查找同网段节点。我希望后端能调用GUI的方法更新界面数据。也需要GUI能提交命令给后端。我想过几种办法转载 2012-04-25 22:20:13 · 3416 阅读 · 0 评论 -
python多线程参考博客
python 多线程编程[一]python 多线程编程【二】python中线程间通信event和condition两种方法的异同原创 2012-04-24 11:54:07 · 400 阅读 · 0 评论 -
python线程间通信方法小结:event、condition 和 queue
python线程间通信方法python中线程间通信event和condition两种方法的异同原创 2012-04-24 11:19:18 · 1603 阅读 · 0 评论 -
python线程同步方法
线程同步方法类于linux原创 2012-04-24 13:37:12 · 442 阅读 · 0 评论 -
python 模块
原文链接模块是包含函数和其他语句的python脚本文件,它以 .py 为后缀名。在python中可以通过导入模块,然后使用模块中提供的函数或者数据。1、导入模块:import 模块名import 模块名 as 新名字from 模块名 import 函数名>>> import string #只指明模块的导入方法>>> string.capitalize(转载 2012-04-24 14:21:52 · 657 阅读 · 0 评论 -
python多线程编程(5): 条件变量同步
原文链接 互斥锁是最简单的线程同步机制,Python提供的Condition对象提供了对复杂线程同步问题的支持。Condition被称为条件变量,除了提供与Lock类似的acquire和release方法外,还提供了wait和notify方法。线程首先acquire一个条件变量,然后判断一些条件。如果条件不满足则wait;如果条件满足,进行一些处理改变条件后,通过notif转载 2012-04-24 13:59:12 · 379 阅读 · 0 评论 -
python多线程编程(6): 队列同步
原文链接 前面介绍了互斥锁和条件变量解决线程间的同步问题,并使用条件变量同步机制解决了生产者与消费者问题。 让我们考虑更复杂的一种场景:产品是各不相同的。这时只记录一个数量就不够了,还需要记录每个产品的细节。很容易想到需要用一个容器将这些产品记录下来。 Python的Queue模块中提供了同步的、线程安全的队列类,包括FIFO(先入先出)转载 2012-04-24 14:02:26 · 298 阅读 · 0 评论 -
python 多线程编程
原文链接一)线程基础1、创建线程:thread模块提供了start_new_thread函数,用以创建线程。start_new_thread函数成功创建后还可以对其进行操作。其函数原型: start_new_thread(function,atgs[,kwargs])其参数含义如下: function: 在线程中执行的函数名 args:转载 2012-04-24 14:10:05 · 293 阅读 · 0 评论 -
python 函数
原文链接(一)函数声明:def (参数列表): return 1)无返回值的函数声明>>> def printAll(X):... for x in X:... print x...>>> l = [1,2,3,4] #定义一个列表>>> print l[1, 2, 3, 4]>>> print转载 2012-04-24 14:30:35 · 291 阅读 · 0 评论 -
关于多线程
前几天写的个聊天程序,终于知道为什么在退出的时候没有完全了,原来这个是threading模块的保护机制,就是在主线程退出的时候子线程还没有退出。搞了半天我还以为毛病出在什么地方呢,其实一个简单的函数就搞定了,在线程启动前,调用.setDaemon(True) 参数设置为TRUE就标识此线程不是总要的,在主线程结束时候就把此线程强行结束了。转载 2012-04-25 22:07:03 · 396 阅读 · 0 评论 -
Queue python线程间数据通讯的法宝---------stedy:非常重要
原文链接 今天学习了下Queue,本来是按照python核心编程第二版上的学的,但是那个上面介绍的及其的简单,我这样一个对进程本来就不熟悉的新手来说简直就是一个挑战,再三研究之后重要搞懂了。搞懂了就是爽啊,看起来,用起来都简单了呵呵。 Queue是标准模块所以可以直接import,用起来就像是个真正的队列,先进先出的原则,这样进程间就可以用这个数据了,丫丫的,这个可好了转载 2012-04-25 22:02:11 · 4632 阅读 · 0 评论 -
python中的mmap和array
原文链接 需要在Python程序中存取一个很大的数组,数组的每一项是(int, int, float, int)的记录。如果直接用list来存放,占据的内存巨大(因为不仅所有这些数都是对象,且tuple本身也是对象)。Python提供了一个array模块,以更有效地存取数字值,但是它只支持单一的数据类型,例如你无法创建这样的array对象:a = array.array('2lfl'转载 2012-04-25 22:10:00 · 2542 阅读 · 0 评论 -
python 函数参数的传递(参数带星号的说明)及调用
python中函数参数的传递是通过赋值来传递的。函数参数的使用又有俩个方面值得注意:1.函数参数是如何定义的 2.在调用函数的过程中参数是如何被解析先看第一个问题,在python中函数参数的定义主要有四种方式:1.F(arg1,arg2,...)这是最常见的定义方式,一个函数可以定义任意个参数,每个参数间用逗号分割,用这种方式定义的函数在调用的的时候也必须在函数名后的小括号里提供个数相转载 2012-04-24 11:47:20 · 572 阅读 · 0 评论