前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python | "整理一些模块,不用也能拿来吹"

Python | "整理一些模块,不用也能拿来吹"

作者头像
LogicPanda
发布2018-08-30 11:43:03
1.2K0
发布2018-08-30 11:43:03
举报

图文编辑:逻辑熊猫 敬请各位读者朋友圈各种姿势转发<^_^>

前言

写这篇的初衷:

1、一直都想找个时间总结下学习过程中遇到的模块。

2、刚好今天有读者向我提问的时候,看到有这么道题,写出你使用过的模块,并简单描述一下。

关于第三方模块的问题,就像Perl使用CPAN一样。

你可以到Pypi(https://pypi.org/)搜索并获取。

一、十六进制读写

【pickle】、【struct】可用来保护你的数据。

二、GUI

【tkinter】应用最广泛的GUI库。

【wxpython】十分炫酷的GUI库。

【easygui】给予tkinter开发简易窗口的GUI库,可以大量节省时间,不过不能随心所欲。

【qt】强大,跨平台的GUI库。

三、科学计算

【numpy】 它是一个由多维数组对象和用于处理数组的例程集合组成的库。

【pandas】为数据分析、时间序列和统计提供了功能强大的数据结构。

【matplotlib】matplotlib致力于制作出版质量2D图形。用于交互式绘图、科学发布、用户界面开发和web应用服务器,这些服务器针对多个用户界面和硬拷贝输出格式。有一个模拟matlab图形的“pylab”模式。

【math】提供常用的数学函数。

【cmath】提供C语言风格的数学函数。

【random】用来产生随机数。

四、爬虫相关

【requests】是python默认安装的库,能够实现一般的爬虫功能。

【urllib2】是python默认安装的模块,与网络编程相关,可以用来开发爬虫。

【beautifulsoup4(bs4)】分析你给它的任何东西,并为遍历所有的东西。你可以告诉它“查找所有链接”,或者“查找外部链接类的所有链接”,或者“查找所有与urls匹配的链接,或者”查找带有粗体文本的表格标题,然后给出我那个文本。“

【getpass】是python标准库中的模块。用来获取密码和/或当前用户名的实用程序。

【scrapy】简单易用爬虫框架。

【lxml】强大的python XML处理库,将libxml2/libxslt与ElementTree API相结合。

【mechanize】用来模拟浏览器。

【selenium】实现web浏览器交互。

五、字符处理

【re】提供正则表达式。

【json】用来处理json格式的数据。

六、网络编程

【socket】基础的网络编程模块,提供socket套接字。

【Twisted】是一个事件驱动的Python网络框架,原来是为网络游戏开发的,现在被所有类型的网络软件使用。能够很好地和常见的GUI协同工作。

【IPy】让python能够处理IP。

七、操作系统

【os】提供操作系统相关的功能,比如目录操作等。

【sys】提供系统接口等,比如,给python提供参数功能。

【time】提供与时间相关的功能。

【datetime】提供与日期、时间相关的功能,比time强大。

八、 数据库

【sqlite3】与sqlite3的接口。

【pymongo】与MongoDB的接口。

【pymysql 】与MySQL的接口。

【redis】与Redis的接口。

九、人工智能

【nudepy】尤其适合鉴别裸体。

【tensorflow】TensorFlow™ 是一个使用数据流图进行数值计算的开放源代码软件库。图中的节点代表数学运算,而图中的边则代表在这些节点之间传递的多维数组(张量)。借助这种灵活的架构,您可以通过一个 API 将计算工作部署到桌面设备、服务器或移动设备中的一个或多个 CPU 或 GPU。TensorFlow 最初是由 Google Brain 团队(隶属于 Google 机器智能研究部门)中的研究人员和工程师开发的,旨在用于进行机器学习和深度神经网络研究。但该系统具有很好的通用性,还可以应用于众多其他领域。

【PyBrain】Pybrain是基于Python语言强化学习,人工智能,神经网络库的简称。 它的目标是提供灵活、容易使用并且强大的机器学习算法和进行各种各样的预定义的环境中测试来比较你的算法。

【Pylearn2】Pylearn是一个让机器学习研究简单化的基于Theano的库程序。

十、其他工具

【pypandoc】一个文档格式转换工具。

【pillow】强大的图像处理工具。

【wxpy】微信机器人 ,可能是最优雅的微信个人号 API

【itchat】微信接口模块。

【pygame】2D游戏库。

【pip】就是我们熟知的包管理工具pip。

【pypdf】处理pdf文档的库。

【python-nmap】黑客工具。

【pyinstaller】、【py2exe】可以将py打包成exe的工具,但是效果不是很好。

十一、结尾

功能简介:领域包括了“面向 Python 基础,进阶和有趣应用”的一站式技术分享,挖掘学习者在学习当中遇到的各类问题并分享经验,关注实用技能和有趣新闻,感兴趣的敬请关注。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-05-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 逻辑熊猫带你玩Python 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MongoDB
腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档