VSCode终端输出格式化:让列表元素换行显示
实现VSCode终端中列表元素换行输出的方法
方法一:手动编写格式化打印代码
直接通过自定义打印逻辑,让列表每个元素单独换行:
l1 = ['/mnt/path/folder/folder2/folder3/*.parquet', '/mnt/path/folder/folder2/folder3/*.parquet'] print('[') for idx, item in enumerate(l1): if idx == len(l1) - 1: print(f" '{item}'") else: print(f" '{item}',") print(']')
执行后终端会输出你想要的换行格式。
方法二:利用pprint模块强制换行
使用Python内置的pprint模块,通过调整宽度参数实现强制换行:
import pprint l1 = ['/mnt/path/folder/folder2/folder3/*.parquet', '/mnt/path/folder/folder2/folder3/*.parquet'] pprint.pprint(l1, width=1)
width=1会强制每个列表元素单独占一行,输出符合需求的格式。
方法三:自定义交互式终端的输出钩子
如果是在VSCode的Python交互式终端中使用,可自定义输出钩子实现自动换行:
import sys def custom_display(obj): if isinstance(obj, list): print('[') for idx, item in enumerate(obj): line = f" {repr(item)}" if idx != len(obj) - 1: line += ',' print(line) print(']') else: sys.__displayhook__(obj) sys.displayhook = custom_display
设置完成后,直接输入变量名l1,终端就会自动以换行格式展示列表内容。
注意:VSCode终端本身没有全局设置能直接修改Python默认的列表输出格式,所有调整都需要从代码或Python运行环境配置入手。
内容的提问来源于stack exchange,提问作者John Stud
相关产品推荐
相关产品推荐

