如何在VS Code的Jupyter Notebook中取消横向滚动条实现内容换行?
代码输出自动换行的配置方案
以下是不同环境下实现代码输出自动换行的具体方法:
Jupyter Notebook/JupyterLab
- 临时切换快捷键:按
Esc进入命令模式,再按Shift+L,就能切换输出是否自动换行,重复操作可恢复原状态。 - 永久配置:如果没有Jupyter配置文件,先运行
jupyter notebook --generate-config生成,然后在jupyter_notebook_config.py中添加以下代码:
这行代码会强制输出区域的文本自动换行。from IPython.core.display import display, HTML display(HTML("<style>div.output_area pre {white-space: pre-wrap;}</style>"))
VS Code
- 快速设置:按
Ctrl+,(Windows/Linux)或Cmd+,(Mac)打开设置面板,搜索「Python > Data Science: Text Output Limit」,设为0取消输出长度限制;再搜索「Editor: Word Wrap」,勾选开启,就能让输出面板和编辑器都自动换行。 - 永久配置:在
settings.json中添加以下内容:{ "editor.wordWrap": "on", "python.dataScience.textOutputLimit": 0 }
终端/REPL环境
- 用
pprint模块替代print,自带自动换行格式化:from pprint import pprint pprint(dir()) - 也可以修改系统输出钩子,让默认
print自动换行:import sys sys.displayhook = lambda x: print(x) if x is not None else None - 终端本身设置:Windows、macOS、Linux终端都能在偏好设置里找到「自动换行」选项,勾选后终端内的长文本会自动换行显示。
内容的提问来源于stack exchange,提问作者toxfu
相关产品推荐
相关产品推荐

