我非常喜欢 IPython,因为它可以与 python 解释器一起使用。然而,我不断发现自己打字exit
退出,并提示“键入 exit() 退出。”
我知道我可以输入 Ctrl-D 退出,但是有什么方法可以输入exit
不带括号并让 IPython 退出?
Update: 谢谢nosklo https://stackoverflow.com/users/17160/nosklo,这可以通过将以下行添加到 main() 函数中来轻松完成ipy_user_conf.py
:
# type exit to exit
ip.ex("type(exit).__repr__ = lambda s: setattr(s.shell, 'exit_now', True) or ''")
>>> import sys
>>> class Quitter(object):
... def __repr__(self):
... sys.exit()
...
>>> exit = Quitter()
你可以这样使用它:
>>> exit
EDIT:
我不使用ipython
我自己,但似乎有一些奇怪的地方sys.exit
处理程序。
我找到的解决方案如下:
In [1]: type(exit).__repr__ = lambda s: setattr(s.shell, 'exit_now', True) or ''
Usage:
In [2]: exit
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)