如何禁用IPython中的分号自动格式化功能?
禁用IPython的单行代码自动拆分行为
IPython默认会把用分号分隔的单行代码拆分为多行历史记录,这个功能可以通过以下方式禁用:
临时生效(当前会话)
在IPython中执行以下命令:
%config InteractiveShell.input_splitter_class = 'IPython.core.inputsplitter.PlainTextSplitter'
执行后,当前IPython会话里,调用历史单行分号代码时会保持原单行格式。
永久生效(所有会话)
- 先生成IPython配置文件(如果还没有的话):
ipython profile create
- 找到配置文件路径:通常在
~/.ipython/profile_default/ipython_config.py - 打开该文件,找到
c.InteractiveShell.input_splitter_class配置项(如果没有就添加一行),将其设置为:
c.InteractiveShell.input_splitter_class = 'IPython.core.inputsplitter.PlainTextSplitter'
- 保存文件后重启IPython,该设置就会永久生效。
内容的提问来源于stack exchange,提问作者tkunk
相关产品推荐
相关产品推荐

