问题标签 [rich]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
51 浏览

python - 如何在 Python 中制作经过验证的符号?

我正在开发一个使用 Python 下载和安装应用程序的项目。存储应用程序信息的存储库有一行json表明用户是否通过验证,然后将其转换为TrueFalse变量。下载用户信息后,它使用模块中的rich.print功能在屏幕上打印信息rich。我希望能够打印经过验证的符号,例如在 Twitter 上,我该怎么做?

0 投票
0 回答
70 浏览

python - 在python中,如何在用户打字时改变输入的颜色?

我知道有不同的方法可以在 Python 中为文本着色以在终端中看起来不错,但我还没有发现任何可以改变 USER 正在输入的文本颜色的东西。

我的意思是,就像 zsh 主题一样,根据是否找到命令,将第一个单词输入为红色或绿色。

我怎样才能在 Python 中做到这一点?它可以在哪些平台上运行?

0 投票
1 回答
769 浏览

python - ModuleNotFoundError:python 中没有名为“rich.logging”的模块

我有包含此代码的init .py,并且在代码下方出现错误:

当我运行它时,我收到此错误:

如果您需要,这是回购: https ://github.com/fedden/poker_ai

感谢帮助我解决此错误。

0 投票
2 回答
125 浏览

python - 覆盖内置的 Python Print

现在我几乎只使用 Python Rich 实现进行打印。即from rich import print

有没有办法将内置的 Python 打印替换为 Rich 实现,而不是将其添加到我编写的每个脚本中?

0 投票
1 回答
67 浏览

python - 如何在rich.prompt.Prompt 中突出显示

我有这个荧光笔

如果我做类似的事情,console.print()它会提供自定义突出显示,但它不会提供自定义突出显示rich.prompt.Prompt.ask()

在此处输入图像描述

我怎样才能得到荧光笔rich.prompt.Prompt.ask()

0 投票
1 回答
133 浏览

python - 使用rich.console 会自动格式化一些数字,如何防止这种情况发生?

以下代码

将打印突出显示的数字 123(在我的终端中以蓝色显示)。这发生在许多带有数字的字符串上,导致这种不需要的格式的问题可能是什么,以及如何防止它?

在此处输入图像描述

0 投票
1 回答
39 浏览

python - 是否可以使用背景感知颜色选择?

rich项目允许指定控制台标记,包括文本颜色。然而,似乎任何颜色选择都需要硬编码,例如使用红色表示重要消息:

这在具有浅色背景色(例如日晒光)的终端上看起来不错:

浅色背景上的红色

然而,当用户的背景颜色较深时,会使其难以阅读(例如 Solarized dark):

深色背景上的红色

但是,作为使用 的命令行应用程序的开发人员rich,我不能为用户的终端假设任何背景颜色,因此硬编码特定颜色似乎不是一个好主意(我也不想修改背景颜色,因为用户可能有充分的理由选择它)。所以我想知道是否rich提供背景感知颜色选择(例如通过主题,所以我可以指定类似的东西category='important')?

0 投票
1 回答
72 浏览

python - Python:使 Rich 不设置字符串样式

我正在使用 Rich 来设置终端中的输出样式。我需要对随机生成的文本进行样式设置,这些文本有时会以另一种方式使其内部具有丰富的样式(“[words]”、“[/]”)。

基本上,我编写了丰富的代码以使字符串显示为绿色,但由于存在此字符,因此字符串显示为带有小的随机彩色部分。

我如何告诉富人如何设置我想要的字符串样式并停在那里,而不是同时查找其中的字符?

0 投票
1 回答
120 浏览

python - 使用 Windows 终端而不是命令提示符运行 python.exe

最近我在和 Rich 玩。在调试和跟踪代码运行进度时非常有用。但是,如果我使用任务调度程序来自动运行 python 脚本,它将打开命令提示符来运行脚本,而不是像 Window PowerShell 这样的其他脚本。Rich 的所有输出都不会显示在命令提示符中。无论如何设置 python.exe 由其他而不是命令提示符运行?

我的批处理文件如下所示:

"C:\Python39\python.exe" "C:\PATH\TO\PyScript.py"

在 Windows 终端 PowerShell 中使用 Rich

在命令提示符中

0 投票
1 回答
60 浏览

python - 多模块程序的日志记录

我想在我的程序中添加一个日志记录机制。我的项目目录的基本结构是这样的:

cli.py导入所有其他module[1-3].py的,但是,我也使用所有其他模块作为独立的可执行文件(即使在这个项目的上下文之外)。即我使用所有这些命令:

文件的基本结构:

运行结果:

我很想知道如何配置日志记录,所以即使我将执行$ python3 module1.py,我仍将具有与根 ( RichHandler) 中定义的相同格式。当我试图在里面设置一个额外的格式module1.py时,它导致了一个重复的处理程序。
所以基本上我想实现这种行为: