![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
沉默的巴坦木
这个作者很懒,什么都没留下…
展开
-
DBUtils介绍
DBUtils 是一套允许线程化 Python 程序可以安全和有效的访问数据库的模块。DBUtils已经作为 Webware for Python 一部分用来结合 PyGreSQL 访问 PostgreSQL 数据库,当然他也可以用在其他Python应用程序中来访问 DB-API 2兼容的数据库接口。模块DBUtils实际上是一个包含两个子模块的Python包,一个用于连接DB-A转载 2013-03-26 23:30:10 · 1033 阅读 · 0 评论 -
浅谈 Python 的 with 语句
引言with 语句是从 Python 2.5 开始引入的一种与异常处理相关的功能(2.5 版本中要通过 from __future__ import with_statement 导入后才可以使用),从 2.6 版本开始缺省可用(参考What's new in Python 2.6? 中 with 语句相关部分介绍)。with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生转载 2014-08-12 10:25:45 · 439 阅读 · 0 评论 -
python软件工程师面试题
1,分别简述OO,OOA2,简述线程与进程之间的区别3,简述正则表达式中?p的含义4,python类中的self的具体含义是5,python如何进行类继承?请使用不超过10代码进行简单描述?6,请写出python的常用内置函数(至少3个),并描述它们具体含义7,可以用python进行POST数据提交,可以加载什么模块来进行操作原创 2014-07-24 16:37:03 · 2027 阅读 · 0 评论 -
pywebkitgtk安装出现的问题
configure 文件中 print sys.prefix 等不能支持python3的原因根据http://blog.csdn.net/jklfjsdj79hiofo/article/details/26607797 在configure文件去查找 该上面的语句原创 2014-05-22 17:32:59 · 1169 阅读 · 0 评论 -
Qtoctave安装与使用
QTOctave died sometime in the year 2011, see https://www.ohloh.net/p/qtoctave. Personally, I haven't used Octave in a number of years. Hence: this page is outdated!Download QtOctaveThere are翻译 2014-07-16 13:51:33 · 4445 阅读 · 0 评论 -
TortoiseGit安装与使用
之前一直用SVN做项目开发,确实感觉这些版本控制工具非常实用,尤其是在一个团队开发项目的时候。最近偶然看到一个新的版本管理工具Git,它本来是Linux下的基于Linux内核的版本控制工具,据说用起来比SVN既快,又功能强大,现在在Windows下又有了TortoiseGit,是SVN小组开发的基于Git的在Windows下的版本。网上找了些资料看了看,发现确实很牛很强大啊,资料汇总如下优酷上转载 2014-05-20 23:56:24 · 722 阅读 · 0 评论 -
scrapy在python3版本运行问题
C:\Users\Administrator>scrapy startproject sssTraceback (most recent call last): File "", line 562, in module_for_loader_wrapper File "", line 870, in _load_module File "", line 313, in _ca原创 2014-04-16 18:12:45 · 30122 阅读 · 7 评论 -
Python3.x和Python2.x的区别
这个星期开始学习Python了,因为看的书都是基于Python2.x,而且我安装的是Python3.1,所以书上写的地方好多都不适用于Python3.1,特意在Google上search了一下3.x和2.x的区别。特此在自己的空间中记录一下,以备以后查找方便,也可以分享给想学习Python的friends.1.性能 Py3.0运行 pystone benchmark的速度比Py2.5慢转载 2013-06-30 21:41:08 · 894 阅读 · 0 评论 -
Python2.7环境下安装pydbg
最近在看《Python灰帽子:黑客与逆向工程师的Python编程之道》,其中第四章没有详细讲解pydbg的安装,使得我无法顺利运行书中代码。于是我专门花了些时间解决pydbg在Python2.7环境下的安装问题,并贴在这里希望能帮助到其他人。(本文由Wei Wang原创, 欢迎访问我的博客:http://blog.csdn.net/cheng_tian)1. 下载pydbg:请到 http转载 2014-08-12 23:58:51 · 729 阅读 · 0 评论 -
python灰帽子学习感想
Gray Hat Python Python Programming for hackers and reverse engineers Python灰帽子:黑客与逆向工程师的Python编程之道差不多两周之前看到了这本书,心情很是激动啊,下定决心一定要好好看看。好了一个星期的边看边写,发现激动的心情不在了,里面的内容都是为了底层debuger的的内容,要安装的东西跟版原创 2014-08-27 10:51:10 · 6940 阅读 · 0 评论 -
浅谈2to3.py的使用
浅谈2to3.py的使用> 2to3 example.py 运行这的个话,不会改变文件中内容,但是会提示这个文件需要更改加个 -w flag:实现文件的内容的更改> 2to3 -w example.py用到其他的,再补充.............原创 2014-08-14 10:19:22 · 5398 阅读 · 0 评论 -
根据数据表导入xls数据
公司开发游戏的过程中会有很多配置表,如果数据多了更麻烦的是策划更改了数据数据的导入就成了一件很麻烦的事,所以就写了一个导入数据的类现在只要根据 数据库中的 表名和文件名 就可以将xls中的数据导入xls中的数据得根据 表中字段顺序书写代码中注意的地方也有提到:#-*-coding:utf-8-*-import xlrdfrom sgLib.pyDB import原创 2013-04-24 22:22:26 · 949 阅读 · 0 评论 -
python解析网页中javascript动态添加的内容 一
最近,想从中国天气网上抓取数据,其中的网页上的实时天气是使用javascript生成的,用简单的标签解析不到。原因是,那个标签压根就没再网页当中。所以,google了下python怎么区解析动态网页,下面文章对我很有帮助。转载记录:Python在Web Page抓取、JS解析方面的介绍因为我只希望在mac下解析,所以我并没有使用扩平台的库。在使用spidermonkey后,发现它还是很转载 2014-05-13 14:04:24 · 23814 阅读 · 1 评论 -
Qt和Javascript交互的两种方式
1 Qt和Javascript交互的两种方式2 实例分析 2.1 前端——HTML和Javascript 2.2 后台——Qt3 小结4 附录1 Qt和Javascript交互的两种方式 为了充分发挥Javascript的跨平台特性,Qt和JavaScript交互将不采用“Qt对Javascript公开对象引用”的方式(即通过QWe转载 2014-05-16 13:50:40 · 12426 阅读 · 5 评论 -
基于python的中文分词的实现及应用
基于python的中文分词的实现及应用刘新亮 严姗姗(北京工商大学计算机学院,100037) 摘 要 中文分词的实现及应用属于自然语言处理范畴,完成的是中文分词在Python语言环境下的实现,以及利用这个实现的一个应用程序接口和一个中文文本处理的应用。设计共分为五个部分,分别是:分词模块、包装模块、应用程序接口、Nonsense模块,这个项目是为了下一步开放源代码的中文转载 2014-11-28 11:18:04 · 2859 阅读 · 0 评论 -
Python下如何调用NLPIR(ICTCLAS2013)分词系统
NLPIR汉语分词系统-Python下如何调用NLPIR(ICTCLAS2013) 在国内研究自然语言处理的人大概都知道ICTCLAS分词系统的大名。该系统是由张华平博士开发的基于层叠隐性马可夫链的分词系统,在中文分词领域具有领先的优势。今年一月张华平博士已经放出了最新的ICTCLAS2013分词系统,并更名为NLPIR,加入了新词发现,微博分词等功能。在官方网站上,提供了C,Java转载 2014-11-27 11:54:15 · 3968 阅读 · 1 评论 -
Python爬取图片
参考了别人的代码。给代码添加了多线程和Queue的结合应用。[python] view plaincopy#!/usr/bin/env python # -*- coding:utf-8 -*- ''''' Created on 2013-3-21 @author: naughty ''' # author: wklken from sgmllib i转载 2014-10-30 14:53:14 · 822 阅读 · 0 评论 -
python多线程爬取图片
创建一个 Queue.Queue() 的实例,然后使用数据对它进行填充。 将经过填充数据的实例传递给线程类,后者是通过继承 threading.Thread 的方式创建的。 生成守护线程池。 每次从队列中取出一个项目,并使用该线程中的数据和 run 方法以执行相应的工作。 在完成这项工作之后,使用 queue.task_done() 函数向任务已经完成的队列发送一个信号。 ?转载 2014-10-30 14:51:34 · 2136 阅读 · 2 评论 -
pyqt开发环境python3.3+pyqt4.8.5+eric5.40安装配置
写桌面程序有C#,MFC类库丰富,IDE强大,不过总觉得有点不符合潮流的方向,而且安装文件过大。最后想着自己会写c++就研究了qt这跨平台的图形库,研究研究就发现pyqt这个更高级的界面开发。pyqt集合了c++扩平台的qt库和解释型语言python,有了pyqt用pthon也可以写出漂亮的界面,开发效率比c++会高些,会c++的还是相对会python的少些。当然光有类库没有合适的ID转载 2014-09-25 14:53:17 · 956 阅读 · 0 评论 -
Python线程指南
Python线程指南本文介绍了Python对于线程的支持,包括“学会”多线程编程需要掌握的基础以及Python两个线程标准库的完整介绍及使用示例。 注意:本文基于Python2.4完成,;如果看到不明白的词汇请记得百度谷歌或维基,whatever。 尊重作者的劳动,转载请注明作者及原文地址 >.1. 线程基础1.1. 线程状态线程有5种状态,状态转换的过程如下图所示转载 2013-04-14 10:24:29 · 523 阅读 · 0 评论 -
用distutils打包python app
使用distutils可以将编写的python模块或包安装到python目录中去。步骤:1.准备好要安装的模块和包2.编写setup.py,如:#!/usr/bin/env pythonfrom distutils.core import setupsetup (# Distribution meta-dataname = "testpack转载 2013-03-17 19:38:00 · 724 阅读 · 0 评论 -
得到tinymce富文本编辑中的内容
function submitfcn(form){ var myform = form[0]; var title = document.getElementById('id_title').value; var content = tinyMCE.getInstanceById('id_content').getBody().innerHTML;原创 2012-09-12 11:46:56 · 2781 阅读 · 0 评论 -
Python中的Datetime
Python的用着感觉好不方便啊!从数据库中得到的datetime数据,如:该created就是一个datetime数据不能直接用于页面显示,作为JSON数据传送等一个办法就是,如下:created = str(obj.created.year)+'-'+ str(obj.created.month)+'-'+ str(obj.created.day)+' '+ str(o原创 2012-09-05 15:33:04 · 654 阅读 · 0 评论 -
paramiko的安装与使用
paramiko的安装与使用 一:简介paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,如Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支持,因此,如果需要使用SSH从一个平台连接到转载 2012-07-30 11:40:14 · 469 阅读 · 0 评论 -
mongodb在python上基本应用
#-*- coding:utf-8 -*-from pymongo import Connectionimport timedb = Connection().test #链接数据库中的test数据库collection = db.user #user表for i in range(1000000): #插入百万条数据 collection.ins原创 2012-08-14 14:59:31 · 518 阅读 · 0 评论 -
django中如何国际化页面
在web开发中经常会根据不同语言地区的用户显示不同的页面,或者你想集中管理你的页面提示或警告信 息,这种情况下,我们一般都回利用一些系统自身的国际化功能来完成这个工作。下面我会用很简洁的方式一步一步从创建一个项目开始,描述如何在django中使用国际化功能。在开始之前,先说说开发环 境:winxppro+sp2+python2.5+django0.96,另下面的很多django命令都在djan转载 2012-07-25 10:08:19 · 719 阅读 · 0 评论 -
python模块之smtplib: 用python发送SSL/TLS安全邮件
python模块之smtplib: 用python发送SSL/TLS安全邮件2007-06-05 0:53 python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。 smtp协议的基本命令包括: HELO 向服务器标识用户身份 MAIL 初始化邮件传输 mail from: RC转载 2012-07-25 09:57:27 · 1123 阅读 · 0 评论 -
收集了一些python的文章
newthreading - safer concurrency for Python 安全并发(1回应) http://www.starming.com/index.php?action=plugin&v=wave&tpl=union&ac=viewgrouppost&gid=73&tid=7607几个 Google App Engine 开源的Blog程序 http://w转载 2012-07-25 10:11:55 · 1348 阅读 · 0 评论 -
Python中的easy_install的使用
Python中的easy_install工具很爽,它的作用类似于Php中的pear,或者Ruby中的gem,或者Perl中的cpan。如果想使用easy_install工具,可能需要先安装setuptools,不过更酷的方法是使用ez_setup.py脚本:wget -q http://peak.telecommunity.com/dist/ez_setup.pypython转载 2012-06-08 15:40:56 · 634 阅读 · 0 评论 -
request.user得到的是自定义model
#models.py 自定义的modelclass MyUser(models.Model): username = models.CharField(max_length=32, verbose_name=u'用户名') is_superuser = models.BooleanField(default=False, verbose_name=u'是否是超级用户')原创 2012-10-25 21:36:38 · 1548 阅读 · 0 评论 -
wsgi初探
wsgi初探前言本文不涉及WSGI的具体协议的介绍,也不会有协议完整的实现,甚至描述中还会掺杂着本人自己对于WSGI的见解。所有的WSGI官方定义请看http://www.python.org/dev/peps/pep-3333/。WSGI是什么?WSGI的官方定义是,the Python Web Server Gateway Interface。从名字就可以看出来转载 2012-12-26 10:44:23 · 461 阅读 · 0 评论 -
ngnix for python+django 配置
下载稳定版本ngnixhttp://nginx.org/将下载的包解压到一个盘就行更改nginx/conf/nginx.conf文件就行#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs原创 2012-12-20 20:02:51 · 806 阅读 · 0 评论 -
python实现Decorator模式
#-*-coding:utf-8-*-'''意图:动态地给一个对象添加一些额外的职责。比通过生成子类更为灵活'''from abc import ABCMetaclass Component(): __metaclass__ = ABCMeta def __init__(self): pass def operatio原创 2013-03-15 22:32:52 · 830 阅读 · 0 评论 -
python实现Composite模式
#-*-coding:utf-8-*-'''意图:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示'''from abc import ABCMetaclass Component(): __metaclass__ = ABCMeta def __init__(self): pass def ope原创 2013-03-15 22:31:34 · 1258 阅读 · 0 评论 -
python实现Adapter模式
#-*-coding:utf-8-*-'''意图:使得原本由于接口不兼容而不能一起工作的那些类可以一起工作,那即是将一个类的接口转换成客户希望的另外的一个接口。'''from abc import ABCMetaclass Target(): def __init__(self): pass def request(self):原创 2013-03-14 21:04:19 · 1607 阅读 · 0 评论 -
python实现Bridge模式
#-*-coding:utf-8-*-'''意图:将抽象部分与它的实现部分分离,使它们都可以独立地变化,适用于客户要求不断地变化1,将原抽象部分中实现部分写到一个类中2,原抽象部分有一个指向实现部分的接口'''from abc import ABCMetaclass Abstraction(): #抽象部分 __metaclass__ = ABCM原创 2013-03-14 21:02:38 · 854 阅读 · 0 评论 -
python是在Prototype模式和Singleton模式
#-*-coding:utf-8-*-'''意图:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象'''from abc import ABCMetaimport copyclass Prototype: def shallowClone(self): return copy.copy(self) def dee原创 2013-03-13 21:14:56 · 1289 阅读 · 0 评论 -
实现表单中多对多字段的单选(Django)
在工作发现多对多字段在前台表单中显示为单选框,但是不能成功保存,找了很多资料也没有,就将Django中自带的Checkboxinput类(复选框,能成功保存)自定义为Radioinput,并自定义RadioSelectForM2M的Widget来实现多对多字段显示为单选框形式,并能成功保存,代码如下#-*- coding:utf-8 -*-from django.forms.w原创 2013-03-13 21:23:53 · 3537 阅读 · 0 评论 -
python实现AbstractFactory模式
#-*-coding:utf-8-*-'''1,为创建一组(有多个类)相关或相互依赖的对象提供创建接口'''from abc import ABCMeta, abstractmethod, abstractpropertyclass SmallMonster(): #小怪 __metaclass__ = ABCMeta #使得SmallMonster为抽象基类原创 2013-03-12 21:43:53 · 710 阅读 · 0 评论 -
Python实现Factory Method模式
#-*-coding:utf-8-*-'''1,从一些产品中提取出共同的属性和方法,组建为基类 再通过继承基类来实现具体的产品类2,定义工厂接口,'''from abc import ABCMeta, abstractmethod, abstractpropertyclass Product(): __metaclass__ = ABCMeta #使原创 2013-03-12 21:42:24 · 1195 阅读 · 0 评论