首页 > 解决方案 > 尝试是否会影响在 python3 中调用的函数?

问题描述

我有一些函数可以在 try 中调用。这个尝试捕获一个键盘中断。目前 try 不会影响我在其中调用的函数执行的代码,我想知道是否有人可以帮助我。

我在linux机器上运行python3。

import bar
def foo():
    try:
         bar.bar()
    except KeyboardInterrupt:
         print("Interrupted") 

在另一个文件中:

    def bar():
        code...

但是当我按 ctrl+c 时,except 不会执行。如果该代码应该执行,请告诉我,我会发布代码,我现在不会发布它,因为它有点长。

我希望在我在 foo() try 中调用的所有函数中捕获键盘中断

标签: python-3.xfunctiontry-catch

解决方案


解决方案:在尝试最小化问题以在此处发布代码时,我意识到代码很好,但我是从 atom 执行它。我正在使用一个异常会关闭的原子包,因此,终端每次都关闭。但是,事实是,即使我在函数之外包含了一个类,我也不能在 except 中使用它。所以在我的情况下,我不得不再次包含我想在except中使用的类。


推荐阅读