问题是,当我通过Kubuntu的Konsole应用程序加载dev-server时,调试输出是彩色的:
但当我在PyCharm中通过内置的“运行”或“调试”启动它时,PyCharm控制台中的输出都是红色的:
有没有办法让PyCharm中的输出着色?因为我在设置中找不到任何相关的东西。
更新:链接到PyCharm问题跟踪器上的问题
正如我看到一些人在这个问题上所说的那样,所以这里是PyCharm问题跟踪器- youtrack.jetbrains.com/issue/PY-19790上这个问题的链接。如果你投票支持这个功能,它会发布得更快!
发布于 2019-04-09 16:05:38
一段时间前,我写了一个代码片段,为我做这件事。这不是一个完美的解决方案,但确实有效。BSD License
要使用它:
try: # Colored logger CaaS. Auto downloaded and verified.
import os
import hashlib
from urllib import request
url, sha256 = "https://lab.it.hs-hannover.de/lukyanch/pydevutils/raw/c531eaf7/colored_logger.py", "083e1a39cfdbe17a7126188b5477fb8f324be8106a39ed4a00faeb3f18c5aedc"
cached_file = "/tmp/{0}.py".format(sha256)
code = bool(os.path.exists(cached_file) or [request.urlretrieve(url, cached_file), print("Downloaded: " + url)]) and open(cached_file, "r").read()
assert hashlib.sha256(code.encode()).hexdigest() == sha256, os.remove(cached_file) or "Bad content: " + cached_file
exec(code)
except Exception as e:
print("No colored logger: {e.__class__.__name__}: {e}".format(e=e))
发布于 2020-04-14 07:52:45
"grep console“是一个完美地处理这个问题的插件:https://plugins.jetbrains.com/plugin/7125-grep-console
发布于 2016-06-10 11:15:59
这是因为PyCharm的开发控制台没有使用与普通外壳终端相同的标准来显示颜色(它们是两个非常不同的东西)。
PyCharm的输出控制台只是命令的一个显示(它不是一个包含本地终端仿真器所有花哨功能的完整shell )。
您可以将终端嵌入到PyCharm中(有关如何设置终端的信息,请参阅documentation ),但是这样做将不允许您将内置运行命令的输出重定向到终端窗口。它将使您能够在其中运行任意shell命令,并避免切换到终端控制台。
请记住,如果您有任何特殊的外壳定制或字体/字形,这些可能无法在嵌入式终端中正确显示,因为它使用的是一组不同的字体和配置。
您可以尝试在PyCharm bug tracker上提出这一增强;如果它获得了足够的票数,它可能会进入下一个版本。
https://stackoverflow.com/questions/37744619
复制