Python具有强大的扩展能力,我列出了50个很棒的Python模块,包含几乎所有的需要:比如Databases,GUIs,Images, Sound, OS interaction, Web,以及其他。推荐收藏。
Graphical interface wxPython http://wxpython.org
Graphical interface pyGtk http://www.pygtk.org
Graphical interface pyQT http://www.riverbankcomputing.co.uk/pyqt/
Graphical interface Pmw http://pmw.sourceforge.net/
Graphical interface Tkinter 3000 http://effbot.org/zone/wck.htm
Graphical interface Tix http://tix.sourceforge.net/
Database MySQLdb http://sourceforge.net/projects/mysql-python
Database PyGreSQL http://www.pygresql.org/
Database Gadfly http://gadfly.sourceforge.net/
Database SQLAlchemy http://www.sqlalchemy.org/
Database psycopg http://www.initd.org/pub/software/psycopg/
Database kinterbasdb http://kinterbasdb.sourceforge.net/
Database cx_Oracle http://www.cxtools.net/default.aspx?nav=downloads
Database pySQLite http://initd.org/tracker/pysqlite
MSN Messenger msnlib http://auriga.wearlab.de/~alb/msnlib/
MSN Messenger pymsn http://telepathy.freedesktop.org/wiki/Pymsn
MSN Messenger msnp http://msnp.sourceforge.net/
Network Twisted http://twistedmatrix.com/
Images PIL http://www.pythonware.com/products/pil/
Images gdmodule http://newcenturycomputers.net/projects/gdmodule.html
Images VideoCapture http://videocapture.sourceforge.net/
Sciences and Maths scipy http://www.scipy.org/
Sciences and Maths NumPy http://numpy.scipy.org//
Sciences and Maths numarray http://www.stsci.edu/resources/software_hardware/numarray
Sciences and Maths matplotlib http://matplotlib.sourceforge.net/
Games Pygame http://www.pygame.org/news.html
Games Pyglet http://www.pyglet.org/
Games PySoy http://www.pysoy.org/
Games pyOpenGL http://pyopengl.sourceforge.net/
Jabber jabberpy http://jabberpy.sourceforge.net/
Web scrape http://zesty.ca/python/scrape.html
Web Beautiful Soup http://crummy.com/software/BeautifulSoup
Web pythonweb http://www.pythonweb.org/
Web mechanize http://wwwsearch.sourceforge.net/mechanize/
Localisation geoname.py http://www.zindep.com/blog-zindep/Geoname-python/
Serial port pySerial http://pyserial.sourceforge.net/
Serial port USPP http://ibarona.googlepages.com/uspp
Parallel Port pyParallel http://pyserial.sourceforge.net/pyparallel.html
USB Port pyUSB http://bleyer.org/pyusb/
Windows ctypes http://starship.python.net/crew/theller/ctypes/
Windows pywin32 http://sourceforge.net/projects/pywin32/
Windows pywinauto http://www.openqa.org/pywinauto/
Windows pyrtf http://pyrtf.sourceforge.net/
Windows wmi http://timgolden.me.uk/python/wmi.html
PDA/GSM/Mobiles pymo http://www.awaretek.com/pymo.html
PDA/GSM/Mobiles pyS60 http://sourceforge.net/projects/pys60
Sound pySoundic http://pysonic.sourceforge.net/
Sound pyMedia http://pymedia.org/
Sound FMOD http://www.fmod.org/
Sound pyMIDI http://www.cs.unc.edu/Research/assist/developer.shtml
GMail libgmail http://libgmail.sourceforge.net/
Google pyGoogle http://pygoogle.sourceforge.net/
Expect pyExpect http://pexpect.sourceforge.net/
WordNet pyWordNet http://osteele.com/projects/pywordnet/
Command line cmd http://blog.doughellmann.com/2008/05/pymotw-cmd.html
Compiler backend llvm-py http://mdevan.nfshost.com/llvm-py/
3D VPython http://vpython.org
分享到:
相关推荐
Python 50个能够满足所有需要的模块/Python 50个能够满足所有需要的模块/Python 50个能够满足所有需要的模块/Python 50个能够满足所有需要的模块
通过上述内容,我们可以看到Python的`logging`模块不仅功能强大,而且非常灵活,可以满足不同场景下的日志记录需求。正确配置和使用`logging`模块,能够极大地提升软件项目的可维护性和稳定性。
在GPU计算日益重要的今天,对于需要监控和管理GPU资源的开发者来说,这个模块显得尤为重要。本文将深入探讨GPUtil的工作原理、功能以及如何在实际项目中使用。 首先,了解`nvidia-smi`。这是NVIDIA提供的一个系统...
Python的EasyGUI模块是一个简单易用的图形用户界面(GUI)工具包,它为Python程序员提供了一种快速创建常见GUI组件如按钮、输入框、文本框等的方法,无需深入学习复杂的GUI库如Tkinter或PyQt。这个模块特别适合初学...
Python的`requests`模块是用于发送HTTP请求的强大库,它简化了与Web服务的交互,使得开发者能够方便地获取网页内容、提交表单、下载文件等。本压缩包包含`requests`模块本身及其依赖包,如`certifi`、`chardet`等,...
注意,你需要有相应的权限才能将文件复制到`python/lib/site-packages`目录下。 2. **解析功能**: `dateutil.parser`提供了`parse()`函数,它可以解析多种格式的日期和时间字符串: ```python from dateutil....
pyrsync 是一个 Python 模块,它实现了 [rsync 算法] 1,用纯 Python 编写。它不是rsync 的包装器,而是一组通过 Python 应用完整 rsync 功能的函数。 最初的 rsync 规范要求使用 MD5 哈希,该模块的开发人员认为该...
下面将详细介绍几个关键的Python模块及其应用。 1. **BeautifulSoup**:这是一个非常流行的HTML和XML解析库,用于从网页中提取结构化数据。它可以解析复杂和不规则的HTML文档,并提供了方便的方法来搜索、遍历和...
总之,`Python-lvsoft-enhancedlogging`是一个强大且灵活的日志库,通过扩展Python的`logging`模块,提供了更多功能和更好的用户体验,适合于需要进行复杂日志管理的项目。正确配置和使用这个库,能够极大地提高开发...
Python随机数模块(random)使用方法 Python随机数模块(random)是Python中用于生成随机数的模块。该模块提供了多种方法来生成...Python随机数模块(random)提供了多种方法来生成随机数,满足了不同的应用需求。
Python编程中的PIL模块,全称为...总之,PIL模块是Python编程中处理图像不可或缺的一部分,无论你是初学者还是经验丰富的开发者,都能找到满足需求的工具。正确安装和理解PIL的使用,能让你在图像处理领域游刃有余。
Python的Pmw模块,全称为"Python MegaWidgets",是一个强大的图形用户界面(GUI)工具包,基于Tkinter库构建。在Python世界中,Pmw提供了丰富的预定义组件,简化了开发复杂的GUI应用的过程。Pmw 2.0.0是这个模块的一...
在"C++扩展Python"的例子中,`AddTwoValue_Python_Extension`很可能是一个实现了两个数值相加功能的C++模块。这个模块可能包含一个函数,如`add_two_values`,接受两个整数参数,返回它们的和。在C++中,这样的函数...
要实现STL文件的读取,首先需要安装`pyvista`库,它是一个基于VTK的Python包,简化了3D可视化的过程。可以通过pip安装: ```bash pip install pyvista ``` 接下来,我们可以使用以下步骤读取和显示STL文件: 1. **...
此外,Python的模块还可以通过包的概念来组织,包实际上是一个包含多个模块的目录。在包的目录中,通常会有一个名为`__init__.py`的文件,用来标识该目录是一个Python包。这样的结构化设计使得代码的管理和维护变得...
这种方式特别适合于需要管理多个模块版本的情况。 `pip list`命令会显示所有安装的包及其版本,但通常格式比较随意,可能不太方便阅读。而`pip freeze`会以一种规范的格式显示输出,很适合用于依赖管理,如在`...
Python-EasyGUI是一个专为简化Python图形用户界面(GUI)编程设计的库。它提供了简单易用的函数接口,使得开发者无需深入理解复杂的事件驱动编程模型就能创建交互式的应用程序。EasyGUI的核心理念在于降低GUI编程的...
例如,如果你正在编写一个需要在多个Linux发行版上运行的Python应用,你可能会用到这个库来检测当前系统是否满足特定依赖项的要求,或者根据系统特性调整安装过程。 总的来说,`python-distro`是Python开发中的一个...
Python代码通常组织成模块,每个模块包含相关的函数和类。通过`import`语句,可以导入并使用其他模块的功能。Python标准库包含了大量预装模块,涵盖了网络通信、文件操作、系统接口等多个领域。 在Windows上,...
它允许线程在某个条件不满足时等待,一旦条件被满足(通常由另一个线程通知),线程就可以继续执行。 信号量(Semaphore)则是一种更为通用的同步工具,它可以限制对某个共享资源的访问数量。在初始化时,可以设定...