尝试会影响python3中内部调用的函数吗?

时间:2019-05-24 20:32:51

标签: python-3.x function try-catch

我有一些函数可以在尝试中调用。该尝试捕获了KeyboardInterrupt。目前,尝试不影响我在其中调用的函数所执行的代码,我想知道是否有人可以帮助我。

我正在linux机器上运行python3。

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

在另一个文件中:

    def bar():
        code...

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

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

1 个答案:

答案 0 :(得分:0)

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