感谢Thomas K的好评。万一他写一个答案,我会接受他的。否则,这段代码可能会使其他人受益:
# exit_register runs at the end of ipython %run or the end of the python interpreter
try:
def exit_register(fun, *args, **kwargs):
""" Decorator that registers at post_execute. After its execution it
unregisters itself for subsequent runs. """
def callback():
fun()
ip.events.unregister('post_execute', callback)
ip.events.register('post_execute', callback)
ip = get_ipython()
except NameError:
from atexit import register as exit_register
@exit_register
def callback():
print('I\'m done!')
print('Running')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句