VSCode/Jupyter干扰Rich(Python的日志格式化库),并且我看到每个输出都有〈/>

8aqjt8rx  于 2022-12-02  发布在  Python
关注(0)|答案(1)|浏览(219)

这是我看到的,每个输出左侧的符号
我如何让它消失呢?我再次使用VSCode/Python和Jupyter笔记本
输出或类似log.info(“一些文本”)从我目前所读到的来看,这似乎是因为rich使用了类似HTML的标记,然后Jupyter将其呈现为HTLM或其他形式

import logging
import os
import sys
from rich.logging import RichHandler
def set_logging():
    FORMAT = "Func/Mod:%(funcName)s  %(message)s"
    logging.basicConfig(level=logging.INFO, format=FORMAT, datefmt="[%X]", handlers=[RichHandler(markup=True, show_path=False)])
    if sys.platform.lower() == "win32": 
        os.system('color')
    log = logging.getLogger(__name__)
    #log = logging.getLogger("mylog")
    log.setLevel(logging.INFO)
    return log
if __name__=="__main__":
    log=set_logging()
    log.info("This is a test")
    log.info("This is a test")
    log.info("This is a test")

cu6pst1q

cu6pst1q1#

根据github上的答案。
不幸的是,目前没有办法删除vscode-jupyter上的<\>
因为它是一个出现在每个输出上的按钮。它允许你改变该输出的渲染器类型。
如果你喜欢,你可以使用jupyter notebook,这个符号<\>没有出现在我使用的jupyter笔记本上。

相关问题