如何在 ipython 中禁用代码格式?
How to disable code formatting in ipython?
IPython 具有重新格式化我的提示的新功能。不幸的是,它确实有问题,所以我想禁用它。通过在我的 ipython_config.py
:
中添加以下行,我从命令行启动 IPython 时设法做到了
c.TerminalInteractiveShell.autoformatter = None
但是,当我从 python 脚本中 运行 它时,它不起作用。我通过以下方式从我的脚本开始 IPython:
c = traitlets.config.get_config()
c.InteractiveShellEmbed.colors = "Linux"
c.TerminalInteractiveShell.autoformatter = None
c.InteractiveShellEmbed.loop_runner = lambda coro: loop.run_until_complete(coro)
IPython.embed(display_banner='', using='asyncio', config=c)
如果我更改 colors
值,颜色会相应更改,因此配置本身有效。但是,无论我用 autoformatter
做什么,IPython 都会自动格式化我的代码。我做错了什么?
显然,答案是:
c.InteractiveShellEmbed.autoformatter = None
IPython 具有重新格式化我的提示的新功能。不幸的是,它确实有问题,所以我想禁用它。通过在我的 ipython_config.py
:
c.TerminalInteractiveShell.autoformatter = None
但是,当我从 python 脚本中 运行 它时,它不起作用。我通过以下方式从我的脚本开始 IPython:
c = traitlets.config.get_config()
c.InteractiveShellEmbed.colors = "Linux"
c.TerminalInteractiveShell.autoformatter = None
c.InteractiveShellEmbed.loop_runner = lambda coro: loop.run_until_complete(coro)
IPython.embed(display_banner='', using='asyncio', config=c)
如果我更改 colors
值,颜色会相应更改,因此配置本身有效。但是,无论我用 autoformatter
做什么,IPython 都会自动格式化我的代码。我做错了什么?
显然,答案是:
c.InteractiveShellEmbed.autoformatter = None