在python交互式中输入每个命令后,有没有办法从python文件自动执行方法?
例如: 如果我有一个方法打印有关文件的信息,但我不想经常调用该方法,如何在python interactive中的每个命令后输出?
答案 0 :(得分:2)
sys.displayhook是调用交互式解释器中显示值的函数。您可以提供自己的执行其他操作:
>>> 2+2
4
>>> original_display_hook = sys.displayhook
>>> def my_display_hook(value):
... original_display_hook(value)
... print("Hello there from the hook!")
...
>>> sys.displayhook = my_display_hook
>>> 2+2
4
Hello there from the hook!
>>>