首页 > 解决方案 > 在 ipython 中,如何在它解释我写的内容之前键入多行?

问题描述

在 ipython 中,有时我想键入多行并能够回到历史并再次调用它。问题是它在按下返回时立即执行。我\在按返回之前使用,但需要将其删除。

标签: pythonipythonwith-statement

解决方案


我有创建一个空的想法,with所以我的陈述在一个块中。是的,但什么是空的with???

noop!所以这是我的noop:

#!/usr/bin/python
# noop to use in with statement, so that ipython does not execute uppon pressing enter.

class noop(object):
    def __enter__(self):
        pass
    def __exit__(self, exc_type, exc_val, exc_tb):
        pass

你可以把它放进~/.ipython/profile_default/startup/noop.py去让你直接使用它,像这样:

with noop():
    x=None
    print(x)

有两种打字模式会很棒。更改空行的模式,并让提示反映此状态


推荐阅读