如何禁用 ipython 中的代码格式?

pet*_*ohn 8 python ipython

IPython 有这个新功能,可以重新格式化我的提示符。不幸的是,它确实有问题,所以我想禁用它。我在从命令行启动 IPython 时成功做到了这一点,方法是在我的 中添加以下行ipython_config.py

c.TerminalInteractiveShell.autoformatter = None
Run Code Online (Sandbox Code Playgroud)

但是,当我从 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)
Run Code Online (Sandbox Code Playgroud)

如果我更改该colors值,颜色也会相应更改,因此配置本身可以正常工作。然而,无论我如何处理autoformatter,IPython 都会自动格式化我的代码。我究竟做错了什么?

pet*_*ohn 1

显然,答案是:

c.InteractiveShellEmbed.autoformatter = None
Run Code Online (Sandbox Code Playgroud)