登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> 程序员学前班[不再更新,只读] >> 主题: python 的 ide     [回主站]     [分站链接]
标题
python 的 ide
clq
浏览(0) + 2010-05-18 09:59:32 发表 编辑

关键字:

好象 boa-constructor 不错.
常用的是 Eclipse + PyDev, ulipad, pywin

而 boa 非常象 delphi 但据说有 ctrl+space 的 bug

clq
2010-5-18 10:02:12 发表 编辑

PythonWin

clq
2010-5-18 10:04:58 发表 编辑

Python的库和资源

发表于 2010年04月21日 22:18 分类: 工作日志 统计: 0评/289阅 (收藏)
  由于设计者和开源社区的共同努力,在python中有大量优秀的库可以被直 接调用以高效地完成不同需求的工作。这里列举一些常见常用的库:
  Tkinter———— Python默认的图形界面接口。
  Tkinter是一个和Tk接口的Python模块,Tkinter库提供了对Tk API的接口,它属于Tcl/Tk的GUI工具组。Tcl/Tk是由John Ousterhout发展的书写和图形设备。Tcl(工具命令语言)是个宏语言,用于简化shell下复杂程序的开发,Tk工具包是和Tcl一起开发的, 目的是为了简化用户接口的设计过程。Tk工具包由许多不同的小部件,如一个按钮、一个滚动条等。通过Tk提供的这些小部件,我们就可快速地进行GUI开 发。Perl、Scheme等语言也利用Tk库进行GUI开发。Tkinter是跨平台,在各种平台下都能使用。
  Python Imaging Library(PIL)————python提供强大的图形处理的能力,并提供广泛的图形文件格式支持,该库能进行图形格式的转换、打印和显示。还能进 行一些图形效果的处理,如图形的放大、缩小和旋转等。是Python用户进行图象处理的强有力工具。
  Pmw(Python megawidgets)Python超级GUI组件集————一个在python中利用Tkinter模块构建的高级GUI组件,每个Pmw都合并了一 个或多个Tkinter组件,以实现更有用和更复杂的功能。
  PyXML———— 用Python解析和处理XML文档的工具包,包中的4DOM是完全相容于W3C DOM规范的。它包含以下内容:
  xmlproc: 一个符合规范的XML解析器。
  Expat: 一个快速的,非验证的XML解析器。 还有其他
  和他同级别的还有 PyHtml PySGML
  PyGame———— 用于多媒体开发和游戏软件开发的模块。
  PyOpenGL———— 模块封装了“OpenGL应用程序编程接口”,通过该模块python程序员可在程序中集成2D和3D的图形。
  NumPy、NumArray和SAGE———— NumArray是Python的一个扩展库,主要用于处理任意维数的固定类型数组,简单说就是一个矩阵库。它的低层代码使用C来编写,所以速度的优势很 明显。NumPy是Numarray的后继者,用来代替NumArray。SAGE是基于NumPy和其他几个工具所整合成的数学软件包,目标是取代 Magma, Maple, Mathematica和Matlab 这类工具。
  MySQLdb模块———— 用于连接MySQL数据库。还有用于zope的 ZMySQLDA模块,通过它就可在zope中连接mysql数据库。
  PyGTK ———— 用于python GUI程序开发的GTK+库。GTK就是用来实现GIMP和Gnome的那个库。有了它,你完全可以自信的尝试自己制造Photoshop
  PyQt ———— 用于python的Qt开发库。QT就是实现了KDE环境的那个库,由一系列的模块组成,有qt, qtcanvas, qtgl, qtnetwork, qtsql, qttable, qtui and qtxml,包含有300个类和超过5750个的函数和方法。PyQt还支持一个叫qtext的模块,它包含一个QScintilla库。该库是 Scintillar编辑器类的Qt接口。
  PyMedia ———— 用于多媒体操作的python模块。它提供了丰富而简单的接口用于多媒体处理(wav, mp3, ogg, avi, divx, dvd, cdda etc)。可在Windows和Linux平台下使用。
  Psyco ———— 一个Python代码加速度器,可使Python代码的执行速度提高到与编译语言一样的水平。
  Python-ldap ———— 提供一组面向对象的API,可方便地在python中访问ldap目录服务,它基于OpenLDAP2.x。
  smtplib模块 ———— 发送电子邮件。
  ftplib模块 ———— 定义了FTP类和一些方法,用以进行客户端的ftp编程。我们可用python编写一个自己的ftp客户端程序,用于下载文件或镜像站点。如果想了解 ftp协议的详细内容,请参考RFC959。
  xmpppy模块 ———— Jabber服务器采用开发的XMPP协议,Google Talk也是采用XMPP协议的IM系统。在Python中有一个xmpppy模块支持该协议。也就是说,我们可以通过该模块与Jabber服务器通信, 是不是很Cool。
  下面这些就不详细介绍,只列出名字和功能
  adodb ———— ADO数据库连接组件
  bsddb3 ———— BerkeleyDB的连接组件
  chardet ———— 编码检测
  scons ———— 项目构建工具,写好了模板用起来还是很方便的
  sendpkt ———— Python发包
  setuptools ———— 一套python包管理机制
  Cheetah ———— 构建和扩充任何种类的基于文本的内容
  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”
  simplejson ———— JSON的支持
  sqlalchemy ———— SQL数据库连接池
  SQLObject ———— 数据库连接池
  cherrypy ———— 一个WEB framework
  ctypes ———— 用来调用动态链接库
  Cx-oracle ———— 连接oracle的工具
  DBUtils ———— 数据库连接池
  django ———— 一个WEB framework
  DPKT ———— raw-scoket网络编程
  docutils ———— 用来写文档的
  dpkt ———— 数据包的解包和组包
  feedparser ———— rss解析
  Kodos ———— 正则表达式调试工具
  Mechanize ———— 爬虫连接网站常用
  pefile ———— windows pe文件解析器
  py2exe ———— 用来生成windows可执行文件
  twisted ———— 巨无霸的网络编程框架
  winpdb ———— 自己的程序或者用别的库不太明白的时候就靠它了
  wxPython ———— GUI编程框架,熟悉MFC的人会非常喜欢,简直是同一架构
  PIL———— Python 的图像处理库,可以打开数十种图像格式,还提供许多图像处理函数,如图像增强、滤波算法等。
  Pyro———— Python实现与JAVA RMI类似的技术
  PLY———— 基于Python的LEX、YACC的语言工具
  Corepy———— 使用Python开发编写x86汇编程序
  LightCloud———— Python实现的分布式的键-值数据库
  Parallel Python(PP)———— 轻松开发SMP、集群并行计算的库
  开源社区的工作已经完成到这样的程度,基本上各种常见的编程需求都已经有非常成熟稳定高速的模块来实现,你所需要做的,只是去把它找出来然后阅读文 档。

  官方主页 :http://www.python.org/
  For windows的 python解释器 (包括tkInterGUI开发环境,一个简单的IDE,完整广泛的英文文档)9MB:http://www.python.org/ftp /python/2.4.3/python-2.4.3.msi
  一份不错的python中文教程 :http://www.woodpecker.org.cn/obp/diveintopython-zh-5.4/zh-cn/dist/html /toc/index.html 该站致力于python研究,站内还有大量优秀教材下载。
  python中文社区 :http://python.cn/ 国内python大牛尽会于此
  ChinaUNIX论坛区的python版 http://bbs.chinaunix.net/forum-55-1.html 基本可以认为是国内论坛中python水平最高的
  一本最佳的python入门书籍 (英文)http://china-pub.shop.eol.cn/computers/common/info.asp?id=25523
  一个很好的开源pythonIDE http://stani.be/python/spe/blog/
  欢迎大家光临python中国进行交流
  一切关于python教程都在"python中国"
  http://www.okpython.com
  老黄纸条箱(黄冬)
  网址:http://blog.opensource.org.cn/hdcola/
  Limodou的学习笔记(木头)
  网址:http://blog.donews.com/limodou/
  http://limodou.javaeye.com/
  邱英波
  http://www.dup2.org/blog
  肥三的专栏——热酷网CTO梁冰鸿
  网址:http://blog.csdn.net/FeiSan
  社区/论坛
  灵蛇网:http://bbs.pythonid.com/

clq
2010-5-18 10:12:42 发表 编辑

wxPython + BOA

关键字: 跨平台gui
  最近公司要写个WINDOWS和LINUX下的测试程序,我主要负责写CONFIGRATION TOOL,生成配置文档,以供主程序调用。

  原来的WINDOWS下的CONFIGRATION TOOL使用VB.NET写的(VB.NET写界面真的是太快了),现在为了能够在LINUX和WIDOWS都能够使用,在网上搜寻了半天,终于找到了 wxWidget,一看全是C++代码(平生最讨厌C++),正打算放弃之时,发现了wxPython(wxWidget的python实现),这无疑是 雪中送炭啦。

用过MFC的都知道,在设计GUI的时候最痛苦的莫过于不能够手动拖拽,没一点间隔和空隙都要自己在大脑里面想,这些可难为我了,我图形学学的差,希望能 够找到类似VB.NET的界面生成工具。

  我不的不佩服PYTHON的强大,只要你能够想到的,PYTHON就能够提供给你,我们需要的就是使用它。BOA,一个优秀的界面生成工具,不但可以手动 拖拽,还可以手动绑定事件,这无疑大大提高了开发效率。BOA的界 面类似于DELPHI,每个工作区都是独立的。

  在下载了BOA之后,在CMD下安装好之后,你会发现你找不到它,结果就放在PYTHON安装目录的LIB/site-packages/下面,添加 boa.py快捷方式到桌面,就不用下次再去找了。

  运行BOA.py,如下图所示,新建一个FRAME,然后运行框架设计器,就可以在FRAME上拖拽你想要的控件,下图是我用BOA仿制的计算器UI。

  在完成UI之后,将代码拷贝到新建的PYTHON模块,为了能够使用WXPYTHON,必须在模块中导入wx这个模块,BOA所建立的FRAME继承自 wx.Frame。为了让每个空间绑定相应的事件,我们必须调用self.Bind( ,,,)函数,第一个参数设置为事件的类型,第二个参数为绑定的事件名称(这个是自定义的),绑定控件的名称或者ID.例 如:self.Bind(wx.EVT_BUTTON,self.OnButton1Click,self.button1)

  如果还想深如的研究WXPYTHON,强烈推荐wxPython.in.Action,这本书有中文版的了,在啄木鸟社区PYTHON社区可以找到,不过 我还是推荐看英文版的,那样更有利于上国外社区提问。
  • 大小: 27.1 KB
  • 大小: 185 KB
--------------------------------------------------
jamiesun 2009-10-27
用pyqt,你会更爽的。boa一直没有一个稳定成熟版本。



clq
2010-5-18 10:18:38 发表 编辑

wxPython 初探

[ 2009-10-26 21:18 ]

Python + wxWidgets = wxPython
今天在网上看到了wxPython的相关介绍,发现wxPython真是个好东西啊。可以快速的开发出桌面应用程序。出于好奇于是研究了一下 wxPython.
1,下载python2.6,我是在华军软件园下载的,python官方网站下载不了了,不知是怎么回事,网上一直有人说“被和谐了”,搞不懂什么意思, 哈哈。
2,下载wxPython,要下载和python相应版本的,网址是:http://www.wxpython.org/
3,下载完后,开始安装python2.6 和wxPython
4,现在只差IDE了。我试了很多IDE,发现Ulipad比较好哦。下载地址是:http://code.google.com/p/ulipad/


下面展示一下Ulipad,PyScripter,Wing IDE的界面






总数:4 页次:1/1 首页 尾页  
总数:4 页次:1/1 首页 尾页  


所在合集/目录



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1