http://my.opera.com/yunt/blog/show.dml/313554
Python线程编程(三)同步队列
我们经常会采用生产者/消费者关系的两个线程来处理一个共享缓冲区的数据。例如一个生产者线程接受用户数据放入一个共享缓冲区里,等待一个消费者线 程对数据取出处理。但是如果缓冲区的太小而生产者和消费者两个异步线程的速度不同时,容易出现一个线程等待另一个情况。为了尽可能的缩短共享资源并以相同 速度工作的各线程的等待时间,我们可以使用一个“队列”来提供额外的缓冲区。
创建一个“队列”对象
import Queue
myqueue = Queue...
Python, queue, 进程间同步, 队列阅读全文
原来也有写过一篇文章Python模块之: ConfigParser 用来解析INI文件,但是在使用过程中存在一些问题。比如:
1,不能区分大小写。
2,重新写入的ini文件不能保留原有INI文件的注释。
3,重新写入的ini文件不能保持原有的顺序。
4,不支持嵌套。
5,不支持格式校验。
我本来是想扩展ConfigParser来支持上面的一些缺点的,但是我觉得应该有人有类似的问题并应该有相关的模块满足
我上面的需求的,于是放G搜索之。得到一个Lib: configobj。下面我将举例说明其常用的几个方法:
项目地址:http://www.voidspace.org.uk/p...
configobj, ConfigParser, ini, Python阅读全文
由于编写Python的时候需要将程序放入自己设置的一些目录,最后导致总是要在程序中不停的:
import sys
sys.path.append("dirpath")
这样导致很多程序开始都要这样写,当我一旦变更路径的时候就要修改代码。这对我来说是
不可接收的,然后导出寻找资料,最后在http://docs.python.org/tutorial/modules.html#the-module-search-path
找到解决方法,就是设置bash的环境变量PYTHONPATH。例如:
export PYTHONPATH=/media/efs/python/ewdproto:$PYTHONPATH
您可以将该语句放入启动脚本中,这样不用每次都...
Python, 搜索路径, 模块, 默认阅读全文
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import logging
import logging.config
logconf = '/tmp/test/ewd_pt.ini'
logging.config.fileConfig(fname=logconf)
ewdac = logging.getLogger('eWdAC')
ewdac.debug('eWdAC 调试信息')
ewdac.warn('eWdAC 警告信息')
ewdac.error('eWdAC 错误信息')
ewdmc = logging.getLogger('eWdMC')
ewdmc.debug('eWdMC调试信息')
ewdmc.warn('eWdMC警告信息')
ewdmc.error('eWdMC 错误信息')
/tmp/test/ewd_pt.ini 文件内容:
[loggers]
keys=root,eWdAC,eWdMC
[han...
logging, Python阅读全文
http://hgoldfish.mysmth.net/2009/12/12/%E4%BD%BF%E7%94%A8m2crypto%E5%8A%A0%E5%AF%86%E6%95%B0%E6%8D%AE/
加解密数据、操作密钥、操作SSL协议普遍使用了OpenSSL。虽然还有其它的使用C/C++开发的加密处理库,但是Python环境下支持最好的使用最广泛的还是OpenSSL。
据python.org官方网站,目前有三个库提供了OpenSSL的包装。
1. PyOpenSSL。这个库是比较早的,但是作者已经停止开发,并且只支持SSL功能,而没有提供加密、解密、X509等功能的包装。
2. M2Crypto。完整支持OpenSSL。单元测试比较全面。在原有C语言...
m2crypto, Python, rsa阅读全文
http://bbs.blueidea.com/viewthread.php?tid=2813296
在介绍具体的操作前,先花点时间来说说一个程序怎么和数据库进行交互
1.和数据库建立连接
2.执行sql语句,接收返回值
3.关闭数据库连接
使用MySQLdb也要遵循上面的几步.让我们一步步的进行.
0.引入MySQLdb库
import MySQLdb
1.和数据库建立连接
conn=MySQLdb.connect(host=”localhost”,user=”root”,passwd=”sa”,db=”mytable”)
提供的connect方法用来和数据库建立连接,接收数个参数,返回连接对象.
比较常用的...
mysqldb, Python阅读全文
最近有用到Python关于SOAP的一些知识,现在整理一下在网站上查找的一些资料。
http://hi.baidu.com/moatlzy/blog/item/f5fafefe8c1b5b89b901a093.html
注:最近使用PYTHON做webservice方面的,一直找不到合适的文档,最后发现http://users.skynet.be/pascalbotte/rcx-ws-doc/python.htm这个文章还不错,就顺手译了一下,这是我第一次译文,译的不好,还待完善。如果您有好的修改建议请不吝拍砖,谢谢,献丑了!
在以下系列章节中,你将会看到几个与JWSDP和.NET 的web service互操作示例,使用的都是python的SOAP库...
Python, soap阅读全文
Python从标准输入读取数据并保存成一个文件,这只是一个简单的例子:
test.py
#!/usr/bin/env python
import sys
#sys.stdin
# 由于该方法会在后续的版本中被取消,所以使用下面的方法.
#wbw_str = sys.stdin.read()
wbw_str = "".join(["%s" % line for line in sys.stdin.readlines()])
resfile = open( "/var/log/info", 'ab')
print >> resfile, str(wbw_str)
resfile.close();
# print wbw_str;
执行命令:
# cat /etc/hosts|python ./test.py
然后去查看/var/l...
Python, stdin, stdout阅读全文
http://www.cnblogs.com/sislcb/archive/2008/12/01/1344861.html
用email模块来生成邮件也是很简单的,只是需要一些mime的基础知识。下面看看一点mime基础。
MIME消息由消息头和消息体两大部分组成,在邮件里就是邮件头和邮件体。邮件头与邮件体之间以空行进行分隔。这点可以用文本编辑器(比如记事本)查看一个邮件的源文件就可以清除看到。 outlook和foxmail自己就有查看源文件的功能。
邮件头包含了发件人、收件人、主题、时间、MIME版本、邮件内容的类型等重要信息。每条信息称为一个域,由域名后加“: ”和...
encode, mail.mime, Python阅读全文
http://www.cnblogs.com/sislcb/archive/2008/12/01/1344860.html
python自带的email模块是个很有意思的东西,它可以对邮件编码解码,用来处理邮件非常好用。
处理邮件是一个很细致的工作,尤其是解码邮件,因为它的格式变化太多了,下面先看看一个邮件的源文件:
Received: from 192.168.208.56 ( 192.168.208.56 [192.168.208.56] ) by
ajax-webmail-wmsvr37 (Coremail) ; Thu, 12 Apr 2007 12:07:48 +0800 (CST)
Date: Thu, 12 Apr 2007 12:07:48 +0800 (CST)
From: user1 <xxxxxxxx@163.com>
To: zhao...
mail.decode, Python阅读全文
![Windows 7 硬盘安装Fedora 16[zt]](http://www.linuxidc.com/upload/2011_12/111205133058281.gif)

![python multicast [组播编程]](http://www.linux-field.com/wp-content/themes/HotNewspro/images/random/11.jpg)

![Python: 进程间通讯5[ZT]](http://www.linux-field.com/wp-content/themes/HotNewspro/images/random/22.jpg)





![(译)用python制做SOAP客户端1[zt]](http://www.linux-field.com/wp-content/themes/HotNewspro/images/random/7.jpg)
![python 模块之email: 电子邮件编码解码 (二、编码邮件)[zt]](http://www.linux-field.com/wp-content/themes/HotNewspro/images/random/10.jpg)
![python 模块之email: 电子邮件编码解码 (一、解码邮件)[zt]](http://www.linux-field.com/wp-content/themes/HotNewspro/images/random/6.jpg)
最新评论
Nice site
上面的几个回复都来自该地址:
logging模块的4个主要
Example Usage
Configuring Lo
Formatters Fo
Python的标准loggi