【问题标题】:How to error handle in lambda function python如何在 lambda 函数 python 中处理错误
【发布时间】:2021-07-20 09:13:10
【问题描述】:

我是 python 新手。无论如何我可以在 Lambda 函数中引发错误吗?我有一个连接到 lambda 函数的 pyqt5 按钮。我想捕捉 lambda 函数中的错误并将其显示给用户。无论如何我可以将消息(字符串)从 lambda 函数中取出,然后将其显示给用户,或者无论如何我可以在 lambda 函数中引发错误?我在应用 lambda 的地方有一个 try/except 。我希望当 lambda 函数有错误并且错误可以在 lambda 函数之外被捕获。

示例:

def test1:
*****

def test2(a):
****

try:
   x=lambda(test2(test1))
except Exception as e:
   print(e)     <<< want it to go here.

【问题讨论】:

    标签: python lambda error-handling


    【解决方案1】:

    在您的代码中,您只需将 lambda 函数分配给变量而无需任何调用。此外,lambda 的语法似乎是错误的。您可以将代码更改如下:

    def test1:
    *****
    
    def test2(a):
    ****
    
    a_func = lambda x: test2(test1(x))
    
    try:
       a_func(some_input)
    except Exception as e:
       print(e)
    

    【讨论】:

      猜你喜欢
      • 2021-06-13
      • 2021-09-18
      • 2018-10-09
      • 2018-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多