增强
项目描述
增强
增强扩展了 rich 库的功能,增加了一些未被rich本身接受的更改。
支持重定向的控制台
我们的Console类为rich.Console添加了一个额外的选项,以便使用FileProxy重定向sys.stdout
和sys.stderr
流。
from enrich.console import Console
import sys
console = Console(
redirect=True, # <-- not supported by rich.cosole.Console
record=True)
sys.write("foo")
# this assert would have passed without redirect=True
assert console.export_text() == "foo"
支持隐式软换行的控制台
如果您想要生成流畅的终端输出,其中客户端终端决定文本换行位置而不是应用程序,现在您可以通过Console构造函数设置软换行偏好。
from enrich.console import Console
import sys
console = Console(soft_wrap=True)
console.print(...) # no longer need to pass soft_wrap to each print
Console.print也可以处理ANSI转义序列
扩展丰富的控制台,以检测原始文本是否已有ANSI转义符,并在处理之前对其进行解码。这解决了打印包含ANSI转义符的从其他进程捕获的输出的情况。 上游-404
软换行日志器
丰富的日志器假设您始终有一个固定宽度的控制台,并且它会根据它来换行日志输出。我们的替代日志器恰恰相反:它忽略当前控制台的列,并使用启用软换行的控制台打印输出。
结果是可以显示在任何终端或网页上的日志行,因为它们将允许客户端决定何时进行换行。
import logging
from enrich.logging import RichHandler
FORMAT = "%(message)s"
logging.basicConfig(
level="NOTSET", format=FORMAT, datefmt="[%X]", handlers=[RichHandler()]
)
log = logging.getLogger("rich")
log.info("Text that we do not want pre-wrapped by logger: %s", 100 * "x")
项目详情
下载文件
为您的平台下载文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。
源分发
enrich-1.2.7.tar.gz (16.9 kB 查看哈希值)
构建分发
enrich-1.2.7-py3-none-any.whl (8.7 kB 查看哈希值)
关闭
enrich-1.2.7.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0a2ab0d2931dff8947012602d1234d2a3ee002d9a355b5d70be6bf5466008893 |
|
MD5 | 272588dcb826a71e1745596514c11354 |
|
BLAKE2b-256 | bb77cb9b3d6f2e2e5f8104e907ea4c4d575267238f52c51cf9f864b865a99710 |
关闭
enrich-1.2.7-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f29b2c8c124b4dbd7c975ab5c3568f6c7a47938ea3b7d2106c8a3bd346545e4f |
|
MD5 | 8c64e63731fb9dc9862b7b8a53f5c1a2 |
|
BLAKE2b-256 | 7667aecd1d435dbbdcea21a197d708e9ff0bcc7306c2847c6c87cc1a91e2cca4 |