python Uvicorn彩色输出在Windows上不起作用

jyztefdp  于 2023-03-28  发布在  Python
关注(0)|答案(2)|浏览(164)

我在Python中使用fastapi,并希望使用Uvicorn正常运行。我使用pip install "fastapi[all]"完整安装了fastapi,但Uvicorn彩色终端在命令提示符或Powershell中不工作:

应如下所示:

我理解这是因为Windows不使用ANSI颜色序列,但Uvicorn文档说它使用colorama来提供这种支持(我已经单独运行并工作)。
作为一种变通方法,我可以运行带有--no-use-colors标志的Uvicorn,以删除颜色标志并使输出可读,但如果可能的话,我真的希望着色。
uvicorn main:app --reload --no-use-colors

k10s72fa

k10s72fa1#

如果以编程方式运行uvicorn,则导入colorama并初始化为:

import colorama
colorama.init()

在导入FastAPI之前,似乎可以在Windows上的cmd或powershell中使用颜色。

fae0ux8s

fae0ux8s2#

cdoolin所述,您可以使用colorama。或者,您可以使用enable ANSI support permanently或管道输出到Out-Host

uvicorn main:app --reload --no-use-colors | Out-Host

相关问题