如何设置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
相关产品推荐
相关产品推荐

