检查该函数是否在另一个函数中工作

2024-06-25 06:43:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下功能:

def outer_function():
    return 'It worked'

def fun():
    try:
        return function1()
    except:
        return function2()

在执行fun()时,我想检查function1()是否正常工作,然后fun()可以返回如下数组

[function1(),outer_function()]

如何检查function1()是否在´fun()内工作并返回所需的输出?你知道吗


Tags: 功能returndefitfunction数组outertry
3条回答

您可以为function1 output创建一个变量,如果function1抛出错误,它将停止return语句并进入catch/except。否则,它将转到else语句并返回所需的数组:

def outer_function():
return 'It worked'

def fun():
    try:
        x = function1()
    except:
        return function2()
    else:
        return [x, outer_function()]

我已经试过你的问题了复制'联机编译器。 Here Your Link

def function1():
  try:
    return True
  except :
    return False

def function2():
  try:
    return True
  except:
    return False

def outer_function():
  return 'It worked'

def fun():
  if function1():
    return [function1(), outer_function()]
  else:
    return function2()

print(fun())

不要返回function1(),而是执行return [function1(), outer_function()]

所以你的功能是:

def fun():
    try:
        return [function1(), outer_function()]
    except:
        return function2()

如果function1()引发错误,则不会返回数组。相反,try块将捕获异常。你知道吗

注意:此代码取决于function2outer_function不会引发任何错误这一事实。你知道吗

相关问题 更多 >