GitHub 热榜:一个能让命令行终端变得「骚气满满」的开源项目!

2024-01-30 06:59

本文主要是介绍GitHub 热榜:一个能让命令行终端变得「骚气满满」的开源项目!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

公众号关注 “GitHubDaily”

设为 “星标”,每天带你逛 GitHub!

大家好,我是小 G。

作为一名程序员,在日常生活中,我们经常会使用命令行终端来协助我们更好的完成任务,提升工作效率。

但是,系统一般自带的终端工具,其文本配色与渲染效果都过于平淡,大多人的终端看起来,都显得十分枯燥乏味,满屏的性冷淡风。

为了让自己的命令行终端看起来更加惊艳,显得更加有极客范,大家的终端主题是换了又换,配色是改了又改。

但其实我们煞费苦心,玩命的折腾命令行终端配色方案,这也不无道理。优雅且简洁的命令行配色,着实有助于提升我们的编码体验。在排查错误时,也能让我们更加直观的发现问题所在。

说到这里,也该让我们今天的主角登场了。

如果你想让当前命令行终端的文本输出格式看起来更加骚气,那绝对要试下 Rich 这个开源库。

https://github.com/willmcgugan/rich

Rich 是一个可用于渲染命令行文本格式的开源 Python 库,支持对终端上的表格、进度条、Markdown、代码高亮、Emoji 表情等不同文本格式添加更为丰富的渲染效果。

一图胜千言,下面放几张具体渲染效果图,让大家感受一下它的魅力。

进度条:

Markdown:

表格:

语法高亮:

错误回溯:

诸如此类的文本格式渲染效果还有很多,限于篇幅,这里就不一一列举了。

目前,这个开源库已兼容了 Windows、Linux、macOS 等主流操作系统,英、中、日、韩文等多种文字,相信这些已能满足大多数人的使用需求了。

而这个项目从今年 2 月份发布至今,也在 GitHub 累积拿下了 5200+ Star:

这么实用的工具,背后的作者究竟是谁呢?下面让我们来一探究竟。

该工具作者是来自英国爱丁堡的一位全栈工程师、自由职业者,同时也是一名 Python 资深开发专家:Will McGugan。

在很久以前,McGugan 就喜欢用 Django(Python 的 Web 开发框架),来做些比较实用的项目。

在不断折腾的过程中,他做出了 pyFilesystem(Python 文件系统) 和 Moya(Web 开源框架) 等多个面向开发者的技术产品。

而且,在项目开发之余,McGugan 还写了一本书,叫《Beginning Game Development with Python and Pygame》,专门教 Python 开发者用 Pygame 来实现游戏开发。

这本书的发行时间,是 2007 年,到这里你应该就能知道,McGugan 是个不折不扣的 Python 老司机了吧

不论如何,对于一门技术,在跨越了十几年的发展周期后,依旧能不改初心,保持热爱,这本身就是一件很让人钦佩的事情。

人生苦短,我用 Python。今天小 G 给大家推荐的这个项目,希望大家喜欢。

觉得这篇文章对你有所帮助,也欢迎多多转发与分享到朋友圈,或点击在看,让更多人知道这个项目的存在。

---由 GitHubDaily 原班人马打造的公众号:GitCube,现已正式上线!
接下来我们将会在该公众号上,为大家分享优质的计算机学习资源与开发者工具,坚持每天一篇原创文章的输出,感兴趣的小伙伴可以关注一下哈!

这篇关于GitHub 热榜:一个能让命令行终端变得「骚气满满」的开源项目!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/659440

相关文章

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

找不到Anaconda prompt终端的原因分析及解决方案

《找不到Anacondaprompt终端的原因分析及解决方案》因为anaconda还没有初始化,在安装anaconda的过程中,有一行是否要添加anaconda到菜单目录中,由于没有勾选,导致没有菜... 目录问题原因问http://www.chinasem.cn题解决安装了 Anaconda 却找不到 An

springboot集成Deepseek4j的项目实践

《springboot集成Deepseek4j的项目实践》本文主要介绍了springboot集成Deepseek4j的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录Deepseek4j快速开始Maven 依js赖基础配置基础使用示例1. 流式返回示例2. 进阶

SpringBoot项目启动报错"找不到或无法加载主类"的解决方法

《SpringBoot项目启动报错找不到或无法加载主类的解决方法》在使用IntelliJIDEA开发基于SpringBoot框架的Java程序时,可能会出现找不到或无法加载主类com.example.... 目录一、问题描述二、排查过程三、解决方案一、问题描述在使用 IntelliJ IDEA 开发基于

SpringBoot项目使用MDC给日志增加唯一标识的实现步骤

《SpringBoot项目使用MDC给日志增加唯一标识的实现步骤》本文介绍了如何在SpringBoot项目中使用MDC(MappedDiagnosticContext)为日志增加唯一标识,以便于日... 目录【Java】SpringBoot项目使用MDC给日志增加唯一标识,方便日志追踪1.日志效果2.实现步

Ubuntu中Nginx虚拟主机设置的项目实践

《Ubuntu中Nginx虚拟主机设置的项目实践》通过配置虚拟主机,可以在同一台服务器上运行多个独立的网站,本文主要介绍了Ubuntu中Nginx虚拟主机设置的项目实践,具有一定的参考价值,感兴趣的可... 目录简介安装 Nginx创建虚拟主机1. 创建网站目录2. 创建默认索引文件3. 配置 Nginx4

SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法

《SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法》本文主要介绍了SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法,具有一定的参考价值,感兴趣的可以了解一下... 目录方法1:更改IDE配置方法2:在Eclipse中清理项目方法3:使用Maven命令行在开发Sprin

Windows server服务器使用blat命令行发送邮件

《Windowsserver服务器使用blat命令行发送邮件》在linux平台的命令行下可以使用mail命令来发送邮件,windows平台没有内置的命令,但可以使用开源的blat,其官方主页为ht... 目录下载blatBAT命令行示例备注总结在linux平台的命令行下可以使用mail命令来发送邮件,Win

无需邀请码!Manus复刻开源版OpenManus下载安装与体验

《无需邀请码!Manus复刻开源版OpenManus下载安装与体验》Manus的完美复刻开源版OpenManus安装与体验,无需邀请码,手把手教你如何在本地安装与配置Manus的开源版OpenManu... Manus是什么?Manus 是 Monica 团队推出的全球首款通用型 AI Agent。Man