`
tibaloga
  • 浏览: 870927 次
文章分类
社区版块
存档分类
最新评论

我常用的几个第三方 Python 库

 
阅读更多

我常用的几个第三方 Python

作者:赖勇浩(http://blog.csdn.net/lanphaday

今天公司停电,没上班。跑上来更新个博客,跟大家分享一下我常用的几个第三方 Python 库。Python 语言之所以能够如此流行,除了本身内置许多程序库来保障快速开发之外,目不睱接的第三方库也是一大主因。结合我目前的工作(网游开发),我常用的几个第三方库如下:

wxPython

如果你之前是 windows 程序员,用 MFC 或者 WIN32API 开发界面程序,那进入 Python 国度最好的 GUI 选择应该是 wxPython。它是 wxWidgets Python Bind,与 wxWidgets 的开发完美同步,最为重要的一点是它的消息机制与 MFC 颇为相似,以前在 MFC 的经验完全可以稍作变化就套用在 wxPython 上面。在 WIN32 开发中,最讨厌的一环肯定有 WM_SIZE 消息的处,在主窗口大小变化的时候,保持控件布局在 WIN32 是一件麻烦事。这件事情 wx 解决得非常完美,它的sizer 概念可以让我轻松地在不同窗口尺寸的情况下保持完美的控件布局。另外如果你已经讨厌了 MFC doc-view 模型,wx 也可以给你一个新的选择;如果你非常喜欢 doc-view 模型,放心,在 wx 中仍然可以轻松实现,以前的思想依然可以在这里发挥余热。

wxPython 有两个封装,一个 PythonCard,另一个是 dabo。前者是 wxPython 的有限封装,不支持 wxPython 的全部特性,它的目标是让 wxPython 更加 Pythonic。后者比 PythonCard 要庞大不少,确切来说,它应该是一个三层架构的 C/S 模式的开发框架。如果你想开发基于数据库的应用(如 MISERP 等)用 dabo 是一个不错的选择;另外,如果你之前习惯了 VBVFPDelphi RAD 开发环境,dabo 并不比这些昂贵的工具差多少哦!

py2exe

按照邪恶的 windows 思维,编写的应用如果不编译出一个 .exe 文件恐怕是算不得“软件”的,py2exe 作用正是把你的 .py 脚本变成 .exe 文件,通常它会把脚本打包到一个 .zip 文件中去,但也你可以通过修改 setup.py 脚本把所有的脚本、依赖的 dll 等全部打包到一个 exe 中去,看起来跟 VCVB 编译出来的程序没有什么两样!

如果你的客户需要在 windows 下使用你的应用程序,py2exe 是你不可或缺的工具。我就是用它打包由 wxPython 写的小工具给公司里的游戏策划用的。

psyco

脚本的执行效率多少有点差强人意,虽然优化起来并不是难事,但如果有简单的方法,近乎不用修改源代码,那当然值得去关注一下。psyco 的神奇在于它只需要在代码的入口处调用短短两行代码,性能就能提升 40% 或更多,真可谓是立竿见影!

如果你的客户觉得你的程序有点慢,敬请不要急着去优化代码,psyco 或许能让他立即改变看法。psyco 堪称 Python jit,有许多潜力可以挖掘,如果剩下来给你优化性能的时间已经不多,请马上去阅读它的手册,有许多招儿轻松优化性能。

PIL

PIL Python 的图像处理库,我的看法是强到没得说,简单到没得说。它可以打开数十种图像格式,常见的 jpg/png/bmp 等当然不在话下;此外还提供许多图像处理函数,如图像增强、滤波算法等,详情可以参考我以前的一篇文章《用Python 做图像处理》(http://blog.csdn.net/lanphaday/archive/2007/10/28/1852726.aspx)和《计算图像相似度》(http://blog.csdn.net/lanphaday/archive/2008/04/24/2325027.aspx)。

MySQLdb

这是 Python 对开源数据库 Mysql 的支持,官网在http://sourceforge.net/projects/mysql-python。支持 Mysql 3.23-5.1 全系列版本,Python 版本的要求是 2.3-2.5MySQLdb Python DB API-2.0 的实现,现在已经很成熟了。最新的版本是 <chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on">1.2.2</chsdate>

如果从事服务器开发,那少不得跟数据库连接池打交道,这时你可以使用 DBUtils jonpy 两个开源程序库。其中 DBUtils 是一套数据库连接池库,而 jonpy 则包括了 CGI 以及数据库连接池等多个功能,请在阅读手册后选择合适的自己库。

pyprocessing

Python 解释器里的 GIL(全局解释器锁)使得 Python 在多核时代有点尴尬——这个支持原生线程的脚本语言竟然不能通过多线程利用多个 CPU 内核同时并发计算。pyprocessing 没有尝试去除 GIL,而是剑走偏锋,尝试从多进程的方式来帮助 Python 走出困境。结果就是使用 pyprocessing 创建进程和进程间通信不仅像使用内置的 threading 模块那么简单,甚至还更加简单。pyprocessing 不仅可以通过本机 socket 和管道进行通信,而且封装得极为完美,它的 Queue 实现用起来跟内置的 Queue 没啥两样,但它是一个进程间共享的队列哦!

pyprocessing py2.6 py3.0 中已经作为内置模块了,也算是开发社区对 pyprocessing 项目的肯定吧。如果你用 Python 开发服务器应用,特别是网络游戏这样的应用,pyprocessing 怎么可以不去关注一下!

分享到:
评论

相关推荐

    flash网络游戏开发几个第三方 Python 库.pdf

    Python 语言之所以能够如此流行,除了本身内置许多程序库来保障快速开发之外,目不睱接的第三方库也是一大主因。结合我目前的工作(网游开发),我常用的几个第三方库如下

    python常用模块打包.zip

    1.beautifulsoup4-4.5.1.tar 2.beautifulsoup4-4.5.1.tar 3.chardet-3.0.4-py2.py3-none-any 4.cssselect-1.1.0-py2.py3-none-any 5.idna-2.8-py2.py3-none-any ...等,由于只能写这么多描述,就写这几个以后每天更新

    Python第三方库的几种安装方式(小结)

    对于python开发用户而言,经常需要安装一些python的第三方库,但是第三方库的安装经常出错,以下给大家介绍一下python安装第三方库的几种常用方式; pip安装 无论是Windows、Linux还是Mac,都可以通过pip这个包管理...

    Python第三方库的几种安装方式

    对于python开发用户而言,经常需要安装一些python的第三方库,但是第三方库的安装经常出错,以下给大家介绍一下python安装第三方库的几种常用方式; pip安装 无论是Windows、Linux还是Mac,都可以通过pip这个包管理...

    Python 3.11.4 文档官方

    3. 扩展库和框架:Python 3.11.4官方文档还介绍了许多常用的第三方库和框架,如NumPy、Pandas、Django等,这些库和框架可以帮助开发者更高效地开发各种应用程序。 4. 文档工具和语言参考:Python 3.11.4官方文档...

    给python小白们推荐的记代码神器

    这个编辑器可以将python的代码式编程转换成了像scratch一样的图形化编程,还可以在代码和图形之间随意切换,而且python常用的库这上面也有,还有几十种第三方包可供免费下载。作者大力推荐,由于图形化代码较少,并...

    Python数据分析题目,知识点.docx

    A:安装一个库 B:卸载一个已经安装的第三方库 C:列出当前系统已经安装的第三方库 D:脚本程序转变为可执行程序 答案: 【脚本程序转变为可执行程序】 8、单选题: 安装一个库的命令格式是:( ) 选项: A:pip ...

    如何快速一次性卸载所有python包(第三方库)呢

    都有可能因为自己电脑上面安装的第三方模块过多,导致电脑很卡,风扇转速不停地增加,这时候我们就会想去卸载一些不太用得着的第三方模块,但是不常用的太多了,常用的也就几个而已。所以一次性卸载所有的第三方模块...

    Python爬虫算法-谷歌内部资料

    通常情况下,Python爬虫会利用第三方库如Requests、BeautifulSoup、Scrapy等来实现网页请求、数据解析和存储等功能。 Python爬虫的基本流程包括以下几个步骤: 1. 发起请求:使用Python发送HTTP请求到目标网站,...

    Python网络爬虫实战

    本书共10章,涵盖的内容有Python3.6语言的基本语法、Python常用IDE的使用、Python第三方模块的导入使用、Python爬虫常用模块、Scrapy爬虫、Beautiful Soup爬虫、Mechanize模拟浏览器和Selenium模拟浏览器、Pyspider...

    Python编写的常用加密解密算法 不需要安装包,直接使用就行

    算法的实现没有调用第三方库,是通过算法的原理一句句来实现的。作者花费了大量的时间来编写这几种算法的加密、解密过程。是学习密码学和爬虫工作者日常的很好的一个参考教材。压缩包中每一个文件对应一个算法,算法...

    python日期操作各种模块详尽讲解和示例源代码

    除了标准库外,第三方库`dateutil`也是一个强大的工具,提供了更多高级的日期和时间处理功能。例如,`dateutil.parser`模块能够解析各种日期时间格式的字符串,`dateutil.relativedelta`模块可以进行相对日期计算,...

    举例讲解Linux系统下Python调用系统Shell的方法

    下面来介绍几种常用的方法: 1. os 模块 1.1. os模块的exec方法族 Python的exec系统方法同Unix的exec系统调用是一致的。这些方法适用于在子进程中调用外部程序的情况,因为外部程序会替换当前进程的代码,不会返回。...

    为对接微信提供快速 API 能力,包括微信、微信小程序、微信第三方平台.zip

    爬虫的工作流程包括以下几个关键步骤: URL收集: 爬虫从一个或多个初始URL开始,递归或迭代地发现新的URL,构建一个URL队列。这些URL可以通过链接分析、站点地图、搜索引擎等方式获取。 请求网页: 爬虫使用HTTP...

    Web后端开发技术PPT介绍

    Web后端开发技术是目前互联网行业的热门技术之一,各种网站、APP都需要后端开发人员为其支撑服务。...Python的特点是代码简单,具有更高的灵活性和可读性,适用于快速开发,并且可以快速集成第三方库。

    matplotlib-3.6.2-cp38-cp38-win-amd64.whl

    Matplotlib 通常与 NumPy 、 SciPy、Pandas配合使用, 这几个库相互协同几乎可以代替MatLab的一些常用功能。 Matplotlib是一个Python 2D绘图库,它以多种硬拷贝格式和跨平台的交互式环境生成出版物质量的图形。它可...

    【python】matplotlib画图的正确姿势—只需五步,就能画出让你心动的图形

    matplotlib是python中最常用的绘图第三方库,基本可以实现绝大多数图形的绘制(很优秀),本文将分享一种高效的matplotlib绘图流程,让你轻轻松松五步作图。 2. 常规模式 import matplotlib.pyplot

    java服务器 java机器人 unity3D客户端.rar

    Java作为一种功能强大的编程语言,拥有着较好的可移植性和跨平台性,同时也有着丰富的第三方开源库支持。 Laylahbot蕾拉伯特 由原始的艾丽斯程序改头换脸而来。整个程序和华莱士在2002年编写的艾丽斯的程序基本没...

    爬虫开发:数据采集与应用的利器.docx

    其中,Python是一种常用的爬虫开发语言,拥有丰富的第三方库和框架,如Scrapy、BeautifulSoup等。 数据库:爬虫开发通常需要将采集到的数据保存到数据库中进行进一步的处理和分析。常用的数据库包括MySQL、MongoDB...

    全新热搜热门榜内容系统聚合源码.rar

    2.自带30几个常用网站采集规则 3.多线程抓取,30+网站5秒内采集完毕 4.相同网站放在一个框架内,可局部刷新和滚动 5.更新时间显示(按采集页的自带更新时间或按时间排序的第一条时间采集,没有的为采集完成时间) ...

Global site tag (gtag.js) - Google Analytics