You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何设置PyCharm控制台默认使用pprint显示变量?

老兄,我太懂你这种习惯了PyScripter自动pprint的爽感,在PyCharm里每次手动导入+调用pprint有多麻烦!别担心,这就教你把PyCharm的交互式控制台改成默认用pprint显示变量,一步到位:

让PyCharm交互式控制台默认启用pprint

方法一:全局设置(永久生效,推荐)

这是一劳永逸的办法,改完之后所有新的控制台会话都会自动用pprint:

  • 打开PyCharm,依次导航到 File > Settings > Build, Execution, Deployment > Console > Python Console
  • 在Starting script输入框里,替换或添加以下代码(如果原来有脚本,把这段加在末尾就行):
    import sys
    import pprint
    
    def custom_displayhook(value):
        # 只有当输出值不为None时才打印
        if value is not None:
            pprint.pprint(value)
            # 保留默认的`_`变量行为,方便后续引用最后一次结果
            __builtins__._ = value
    
    # 替换系统默认的displayhook
    sys.displayhook = custom_displayhook
    
  • 点击Apply和OK,重启你的Python控制台,现在输入任何变量或者复杂数据结构(比如嵌套字典、列表),回车后都会自动用pprint格式化输出了!

方法二:临时生效(单次会话)

如果只是某次临时想用,不想改全局设置,直接在控制台里粘贴运行上面的代码就行,这次会话内就会默认用pprint显示变量。

小测试验证

你可以输入一个复杂的结构试试效果,比如:

[{"name": "ChaimG", "age": 35, "hobbies": ["coding", "reading"]}, {"name": "Alice", "age": 28}]

回车后应该会看到整齐缩进的格式化输出,而不是挤成一团的默认打印。

内容的提问来源于stack exchange,提问作者ChaimG

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:51:53