冷门实用的python包

作者:景略集智
链接:https://www.zhihu.com/question/24590883/answer/387363241
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

Delorean

Delorean 是一个很酷炫的日期时间库,是 Python 中用着最顺畅的日期时间库之一。它有点像 JavaScript 里的 moment,可以让你更简洁省心的解决 Python 中使用时间模块中遇到的问题,比如转换、操控和生成时间日期。

Delorean 这个名字也有点意思,源自科幻电影《回到未来》中那辆叫 Delorean 的梦幻鸥翼门汽车。


地址:

delorean.readthedocs.io


from delorean import Delorean
EST = "US/Eastern"
d = Delorean(timezone=EST)



Prettytable

很可能你没听过 Prettytable 这个库,因为它在 GoogleCode上···

简直就是编程圈里的西伯利亚,又偏又冷。

不过虽然身在犄角旮旯,Prettytable 却能帮我们在终端或浏览器上构造出很漂亮的外观。所以如果你在为 IPython Notebook 忙着找新插件,试试 Prettytable 用到你的 HTML_repr_上。


地址:

code.google.com/archive


Wget

是不是有时候因为工作需要,自己要闷头写网络爬虫?有个叫 Wget 的库就是个很好的爬虫工具。想递归下载一个网站?爬取页面的所有图片?想避开 cookie 追踪?没问题,全都可以。


甚至在电影《社交网络》里连马克·扎克伯格都说:

首先是 Kirkland,它们开放了所有的东西,允许在他们的 Apache 配置上索引内容。所以用点 Wget 的小技巧就足够下载整个 Kirkland Facebook。小菜一碟!


Wdget 的 Python 版本非常简单易用:


import wget
wget.download("http://www.cnn.com/")
# 100% [............................................................................] 280385 / 280385


地址:

pypi.org/project/wget/


PyMC

不确定现在有多少人用 PyMC,现在 Scikit-learn 好像成了人见人爱的小天使(也确实很厉害),但是 PyMC 也值得我们的关爱。


PyMC 是一个用于贝叶斯分析的库,在很多数据科学和 Python 博客里以及卡梅隆·戴维森-皮隆的《Bayesian Methods for Hackers》里多次出现。

from pymc.examples import disaster_model
from pymc import MCMC
M = MCMC(disaster_model)
M.sample(iter=10000, burn=1000, thin=10)
[-----------------100%-----------------] 10000 of 10000 complete in 1.4 sec


地址:

pymc-devs.github.io/pym


Sh

不能没让你看到 Sh 这个库你就走掉了。Sh 能让你将 shell 命令以函数导入 Python 中。如果有些工作在 bash 中很简单,但你不知道怎么在 Python 中完成(比如递归搜索文件),这时 Sh 就会超级有用。

from sh import find
find("/tmp")
/tmp/foo
/tmp/foo/file1.json
/tmp/foo/file2.json
/tmp/foo/file3.json
/tmp/foo/bar/file3.json


地址:amoffat.github.io/sh/


Fuzzywuzzy

Fuzzywuzzy 是一款非常简单的 Python 库,花个两三分钟就能通读它的原理:

github.com/seatgeek/fuz


Fuzzywuzzy 是一款很强大的模糊字符串匹配工具,很适合用于在不同数据库中创建特征向量或匹配记录。


地址:

chairnerd.seatgeek.com/


Progressbar

Progressbar 是 Python 中的一个文本进度条程序库,用于展示长时间运行操作的过程,从视觉上提示你程序的处理进度。


Progressbar 非常简单易用,也很强大。如果系统支持,它还能自动启用一些功能,比如自动调整。


from progressbar import ProgressBar
import time
pbar = ProgressBar(maxval=10)
for i in range(1, 11):
 pbar.update(i)
 time.sleep(1)
pbar.finish()
# 60% |######################################################## |


地址:

github.com/niltonvolpat


Colorama

前面说到可以让程序有很棒的进度条,干嘛不再酷炫点,比如变成彩色!这点也很实用,可以在运行出错时提醒你。借助 Colorama 就能做到,使用起来很简单。将它放入脚本中,往颜色中添加任何你想打印的文本即可:


地址:

pypi.org/project/colora


Uuid


如果你在编程过程中需要唯一 ID,那么这个叫 UUID 的 Python 库绝对是个好工具,它实现了 1,3,4 和 5 版本的 UUID 标准,用起来很方便。


import uuid
print uuid.uuid4()
# e7bafa3d-274e-4b0a-b9cc-d898957b4b61


地址:

docs.python.org/2/libra


Bashplotlib

Bashplotlib 是一款命令行工具,用于在终端绘制基本的图形。假如你没有 GUI 的话,它能让你迅速的可视化数据。它由 Python 编写,可以用 pip 随时随地迅速安装。

$ pip install bashplotlib
$ scatter --file data/texas.txt --pch x

  • 6
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python是一门十分热门的编程语言,它在各个领域都有广泛的应用。虽然大部分的毕业生可能会选择一些热门的毕设题目来研究,但是对于一些冷门的毕设题目,仍然有一些值得考虑的方向。 首先,可以考虑使用Python来开发一个智能家居系统。该系统可以利用传感器等设备获取家庭环境的数据,并通过Python的分析和处理功能,实现对家庭环境进行智能化的控制。例如,可以根据室内温度自动调节空调温度,根据人体活动情况自动打开或关闭照明等。 其次,可以利用Python来开发一个船舶轨迹预测系统。通过收集和分析船舶的历史轨迹数据,利用Python的机器学习算法,可以对船舶的轨迹进行预测,并提供给相关部门和船舶管理者参考。这对于提高船舶航行的安全性和效率具有重要的意义。 另外,可以考虑使用Python来开发一个音乐生成系统。利用Python的音乐生成库和算法,可以自动生成新的音乐曲目,实现音乐的创作和表演的自动化。这对于音乐爱好者和创作者来说,是一个有趣且具有挑战性的毕设方向。 此外,还可以考虑利用Python来开发一个智能交通系统。通过收集和分析交通流量数据,结合Python的数据处理和机器学习算法,可以预测和优化城市的交通流动,并提供实时的交通建议。这对于改善城市交通拥堵问题具有重要的实际意义。 总之,虽然Python的应用场景广泛,但是仍然有一些冷门的毕设题目可以探索和研究。通过结合Python的强大功能和其他相关的技术和领域知识,可以实现创新和有意义的毕设项目。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值