设为首页 收藏本站
查看: 769|回复: 0

[经验分享] 一些python的三方库

[复制链接]

尚未签到

发表于 2017-4-29 06:06:50 | 显示全部楼层 |阅读模式
一些python的三方库
2010年06月14日
      大学里面学了许多语言,算起来也比较多了,用的最多的是C++,尽管如此,写起一些小程序来,我总是会优先考虑使用Python,Python的第三方库相当多(当然没C++多啦),不过比起C++来说,Python更易于使用,不必写一大段的声明,不用考虑内存的分配释放,不用太多担心语法错误,也不用担心用得很不爽。这里介绍一些Python的第三方库给大家使用。前几天写了个qq的大家来找茬的挂,结果不知道怎么有敏感词汇,腾讯就不让我发表,晕死了....
      如果你问我,为什么这么推荐python,我会告诉你,我基本上拿python当系统语言使用。windows的命令行太简单了,linux的shell很强大,对于字符串处理,以及其他功能都需要另外下载应用程序来扩展,相对麻烦点(高手可以对我无视之)。    
      游戏的开发
      先肯定是说pygame了,这个是使用C的SDL库作为后台的。
      官方地址为:www.pygame.org/
      PyGlet还算好。
      PyGlet 官方地址: http://www.pyglet.org/
      pygame也能处理3D的,不过相对起来非常底层,这里说下另一个库pyrr,是以C++开源游戏引擎irrlicht库作为底层包装的一个专门为游戏诞生的库。非常强悍的说....不过貌似官网对python的模块已经比较久没更新了
      官方地址:https://opensvn.csie.org/traccgi/pyrr
      OpenGL就不用说了,给地址吧。
      官方地址:http://pyopengl.sourceforge.net/
      有OpenGL自然有DirectX
      官方地址:http://directpython.sourceforge.net/
      除此以外,还有VPython,也是专门处理3D的
      官方地址:http://vpython.org/
      
      再说下GUI的开发吧,C++的三大GUI库,wxWidget,Qt,GTK,这个就不多介绍了
      wxWidget 对应的wxPython www.wxpython.org/
      Qt对应的 PyQt http://www.riverbankcomputing.co.uk/news
      GTK对应的 PyGTK www.pygtk.org/
      python自带的那个Tk比较简单,也还算勉强能用
      对图像的处理,PIL当之无愧,太强大了....以后批量转换图片啊,什么的都是几句话搞定,貌似还能处理psd格式的图片。
      官方地址:http://www.pythonware.com/products/pil/
      如果说PIL只能算是图片处理,不是图像处理,那就说下pyopencv吧,还能人脸检测哦。现在够强大吧?
      官方地址:http://code.google.com/p/pyopencv/
      对声音的处理,pyAudio也还算不错
      官方地址:http://people.csail.mit.edu/hubert/pyaudio/
      当然啦,媒体应用,声音,视频什么的集合的库,PyMedia还不错
      PyMedia 官方地址: http://pymedia.org/
      
      对系统的操作,这个说说windows吧,如果你能力够强,可以是用windows的api写一个工具,用它来玩玩windows扫雷。呵呵,我觉得要快速开发这类小工具用python再适合不过了。还有比如重复地操作一些gui控件,例如使用某gui软件上的某个菜单键,重复一千遍....如果手动来做,想死了...使用这个当然挺不错的。当然用python写外挂也必须要用到这个。这个库,打包了windows的大部分api。还能通过这个使用问win32com来操作excel word。
      官方地址:http://starship.python.net/~skippy/
      说到windows肯定不能不说py2exe,这个工具还是蛮不错的。把python转成exe程序,用来作程序发布很不错,用户也就不用自己安装python了。
      官方地址:www.py2exe.org/
      说下使用python来处理word,excel,access之类的东西吧:
      pyExcelerator这个库很不错读写excel的,xlrd也能读不过貌似不能写
      pyExcelerator官方:http://sourceforge.net/projects/pyexcelerator/
      xlrd官方:http://pypi.python.org/pypi/xlrd
      读写word什么的一个介绍:http://hi.baidu.com/tigerjgh/blog/item/d7bf618b36c48a13c9fc7ae7.html/cmtid/f16aa445c15fdb2bcefca3d6    
      python的速度确实有点慢,psyco的诞生就是为了提速的,据说可以提个40%的速度哦,加入几句话就够了。
      官方地址: http://psyco.sourceforge.net/
      
      google的api?可以通过python访问google的搜索结果内容,没事的时候可以玩玩,实际估计用处不大...
      官方地址:http://pygoogle.sourceforge.net/
      当然还有gmail之类的服务了,自己搜下了
      
      如果感觉在算法处理上python太慢或者功能太弱的话,可以考虑使用boost的封装库PyBoost
      官方地址:http://language-binding.net/pyplusplus/examples/boost/boost.html
      对于s60手机的开发,python确实也挺不错的。PyS60模块
      官方地址:http://www.pys60.org/
      
  adodb ―――― ADO数据库连接组件
  bsddb3 ―――― BerkeleyDB的连接组件
  chardet ―――― 编码检测
  Cheetah ―――― 构建和扩充任何种类的基于文本的内容
  cherrypy ―――― 一个WEB framework
  ctypes ―――― 用来调用动态链接库
  Cx-oracle ―――― 连接oracle的工具
  DBUtils ―――― 数据库连接池
  django ―――― 一个WEB framework
  DPKT ―――― raw-scoket网络编程
  docutils ―――― 用来写文档的
  dpkt ―――― 数据包的解包和组包
  feedparser ―――― rss解析
  Kodos ―――― 正则表达式调试工具
  Mechanize ―――― 爬虫连接网站常用
  pefile ―――― windows pe文件解析器
  pycurl ―――― URL处理工具
  pydot ―――― 画图的,graphiz
  pyevent ―――― Python的事件支持
  pylint ―――― 培养良好的编码习惯
  Pylons ―――― 又一个web framework
  pypcap ―――― 抓包的
  pysqlite2 ―――― SQLite的连接组件
  python-dnet ―――― 控制网络安全的其他设备
  pythonwin ―――― Python的Windows扩展
  pywmi ―――― 省了好多折腾功夫
  reportlab ―――― Python操作PDF的Libary。
  scapy ―――― 网络包构建分析框架,可编程的wireshark,有兴趣的google “Silver Needle in the Skype”
  scons ―――― 项目构建工具,写好了模板用起来还是很方便的
  sendpkt ―――― Python发包
  setuptools ―――― 一套python包管理机制
  simplejson ―――― JSON的支持
  sqlalchemy ―――― SQL数据库连接池
  SQLObject ―――― 数据库连接池
  twisted ―――― 巨无霸的网络编程框架
  winpdb ―――― 自己的程序或者用别的库不太明白的时候就靠它了

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-370525-1-1.html 上篇帖子: Python-函数式编程 下篇帖子: 用Python高效地完成任务
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表