Python Interactive

时间:2017-06-17 17:37:31

标签: python terminal

在python交互式中输入每个命令后,有没有办法从python文件自动执行方法?

例如: 如果我有一个方法打印有关文件的信息,但我不想经常调用该方法,如何在python interactive中的每个命令后输出?

1 个答案:

答案 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!
>>>