【问题标题】:Does a try affect functions called inside it in python3?尝试是否会影响在 python3 中调用的函数?
【发布时间】:2019-10-11 10:40:55
【问题描述】:

我有一些函数可以在 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.x function try-catch


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    • 2018-02-27
    • 1970-01-01
    • 2020-07-14
    • 1970-01-01
    • 2012-08-06
    • 1970-01-01
    相关资源
    最近更新 更多