PyHubWeekly | 第十一期:一款开挂的Python绘图工具

简介: PyHubWeekly每周定期更新,精选GitHub上优质的Python项目/小工具。我把PyHubWeekly托管到了Github,感兴趣的可以搜索Github项目PyHubWeekly,如果喜欢,麻烦给个Star支持一下吧。此外,欢迎大家通过提交issue来投稿和推荐自己的项目~

前言

PyHubWeekly每周定期更新,精选GitHub上优质的Python项目/小工具。

我把PyHubWeekly托管到了Github,感兴趣的可以搜索Github项目PyHubWeekly,如果喜欢,麻烦给个Star支持一下吧。此外,欢迎大家通过提交issue来投稿和推荐自己的项目~

本期为大家推荐GitHub上5个优质的Python项目,它们分别是:

Komodoeditgit-sweepplotly.pyDecryptLoginhubcommander

下面分别来介绍一下上述5个GitHub项目。

Komodoedit

Star:1.4k

KomodoEdit是一个基于Mozilla平台由Python、JS、C++开发的一款快速免费多语言的代码编辑器。

常见的IDE上拥有的主要功能,Komodo都有用,例如,

多语言支持自动补全小地图工具箱项目管理单元测试交互式命令行...

40.png

git-sweep

Star:2k

git-sweep是一款由Python开发,用于清理合并到master中的Git分支的命令行工具。

master分支是我们开发过程中最终代码的聚合地,在团队开发过程中会创建各种不同的分支,然后将代码合入到master中。其中不乏一些临时分支,久而久之就会创建很多无用的分支,git-sweep就是用于清理这些无用分支的一款命令行工具。

安装

pip install git-sweep || easy_install git-sweep

使用

安装git-sweep之后,我们就可以进入工程路径下,使用命令进行清理无用分支,

git-sweep cleanup
Fetching from the remote
These branches have been merged into master:
  branch1
  branch2
  branch3
  branch4
  branch5
Delete these branches? (y/n) y
  deleting branch1 (done)
  deleting branch2 (done)
  deleting branch3 (done)
  deleting branch4 (done)
  deleting branch5 (done)
All done!
Tell everyone to run `git fetch --prune` to sync with this remote.
(you don't have to, yours is synced)

当然,除此之外还可以指定远程master分支名称等高级用法。

plotly.py

Star:6.3k

plotly.py是一款开源、交互式的Python绘图库。

使用plotly.py,可以在浏览器中生成交互式的图像便于发布,不仅如此,它支持的图形类别也非常丰富,例如,线图、散点图、面积图、柱状图、误差条、箱形图、直方图、热力图、副图、多轴、极坐标图和气泡图。

安装

pip install plotly==4.5.4

示例

import plotly.graph_objects as go
fig = go.Figure()
fig.add_trace(go.Scatter(y=[2, 1, 4, 3]))
fig.add_trace(go.Bar(y=[1, 4, 3, 2]))
fig.update_layout(title = 'Hello Figure')
fig.show()

运行程序,它就会在浏览器打开交互式的图形,能够对绘图结果进行各种各样的操作。

除了Python之外,plotly还支持js, python, R等语言。

DecryptLogin

Star:270

DecryptLogin是一款使用requests方式登录一些网站的工具。

我们在爬虫或者使用网页自动化工具的过程中,会遇到各种各样的问题,其中登录拦截就是其中一项较为常见的难题,而DecryptLogin就是用于解决这种问题的款工具。

41.png

它目前支持的网站覆盖比较全面,例如,淘宝、百度网盘、京东、github、网易云音乐、知乎、B站、推特、拉勾网等。

hubcommander

Star:1.1k

hubcommander一款由Netflix开源,用于 GitHub 组织管理的 Slack 机器人。

HubCommander 使用聊天操作或对话驱动的开发来帮助管理 GitHub 项目,它具有如下功能,

存储库创建删除库存储库描述和网站修改向存储库授予外部协作者特定的权限存储库默认分支修改创建/删除库主题启用/禁用存储库分支保护......

HubCommander使用Python基于slackhq/python-rtmbot,所以使用之前最基本的需求需要Python 3.5+、Github账户、Slack凭证。

目前HubCommander支持Docker、Linux、macOS安装。

也许对于个人开发者来说,这样相对繁琐、复杂,但是对于多人开发的大型项目而言,这款工具显然能够节省很多精力。

相关文章
|
2天前
|
程序员 开发者 Python
Python中的装饰器:优雅而强大的函数修饰工具
在Python编程中,装饰器是一种强大的工具,它可以简洁地实现函数的增强、扩展和重用。本文将深入探讨Python中装饰器的工作原理、常见应用场景以及如何自定义装饰器,帮助读者更好地理解和运用这一重要的编程概念。
|
3天前
|
SQL 物联网 关系型数据库
sqlmap工具的使用 (超详细附工具版)_python sqlmap
sqlmap工具的使用 (超详细附工具版)_python sqlmap
|
5天前
|
SQL 测试技术 网络安全
Python之SQLMap:自动SQL注入和渗透测试工具示例详解
Python之SQLMap:自动SQL注入和渗透测试工具示例详解
29 0
|
5天前
|
前端开发 文件存储 Python
python之xhtml2pdf: HTML转PDF工具示例详解
python之xhtml2pdf: HTML转PDF工具示例详解
13 0
|
5天前
|
Python
Python 中的异常处理机制是一种强大的错误处理工具
【5月更文挑战第8天】Python的异常处理机制借助try/except结构管理错误,提高程序健壮性。异常是中断正常流程的问题,可由多种原因引发。基本结构包括try块(执行可能出错的代码)和except块(处理异常)。通过多个except块可捕获不同类型的异常,finally块确保无论是否异常都执行的代码。此外,raise语句用于主动抛出异常,自定义异常通过继承Exception类实现。with语句配合上下文管理器简化资源管理并确保异常情况下资源正确释放。
21 2
|
5天前
|
缓存 开发者 Python
《Python中的装饰器:优雅而强大的代码增强工具》
在现代软件开发中,Python语言的灵活性和简洁性备受推崇。其中,装饰器作为一种强大的代码增强工具,为Python开发者提供了优雅的解决方案。本文将深入探讨装饰器的原理、用法以及实际应用场景,帮助读者更好地理解和运用这一技术。
|
5天前
|
机器学习/深度学习 边缘计算 TensorFlow
【Python机器学习专栏】Python机器学习工具与库的未来展望
【4月更文挑战第30天】本文探讨了Python在机器学习中的关键角色,重点介绍了Scikit-learn、TensorFlow和PyTorch等流行库。随着技术进步,未来Python机器学习工具将聚焦自动化、智能化、可解释性和可信赖性,并促进跨领域创新,结合云端与边缘计算,为各领域应用带来更高效、可靠的解决方案。
|
5天前
|
数据可视化 API Python
Python绘图工具seaborn,教会你如何绘制更加精美的图形(二)
Python绘图工具seaborn,教会你如何绘制更加精美的图形(二)
|
5天前
|
数据可视化 Linux API
Python绘图工具seaborn,教会你如何绘制更加精美的图形(一)
Python绘图工具seaborn,教会你如何绘制更加精美的图形(一)