VS Code中Jupyter Notebook无法显示完整输出问题求助
解决VS Code Jupyter Notebook输出截断问题
你遇到的是VS Code内置Jupyter的输出长度限制问题,InteractiveShell.ast_node_interactivity = "all"仅控制IPython的节点交互行为,不影响输出截断限制,试试下面几个方法:
调整VS Code的Jupyter输出限制
打开VS Code设置(快捷键Ctrl+,),搜索Jupyter: Max Output Size,默认值是1000(单位为行),可修改为更大数值,或设置为0取消输出行数限制。将输出写入本地文件
若不想修改全局设置,可在代码里把累积的输入内容追加写入文件,随时查看完整记录:def log_input(content): with open("input_log.txt", "a", encoding="utf-8") as f: f.write(content + "\n") # 每次获取用户输入后调用 user_choice = input("请选择选项:") log_input(f"用户选择:{user_choice}")强制刷新并显示完整输出
使用IPython的display模块,每次输出前清空当前单元格旧输出,再显示新内容,避免被截断:from IPython.display import display, clear_output # 累积的输入记录 input_records = [] while True: user_input = input("请输入选项:") input_records.append(user_input) # 清空旧输出 clear_output(wait=True) # 显示完整记录 display("已输入内容:" + ", ".join(input_records))
内容的提问来源于stack exchange,提问作者N_ote
相关产品推荐
相关产品推荐

