如何检查 Python 中的函数 returns?

How to inspect the function returns in Python?

这听起来像是一个微不足道的问题,但在 Whosebug 和其他网站上挖掘了一段时间后,我还没有找到可行的解决方案。我目前有一个功能,比如说,像这样:

def get_data_points(in_para1, in_para2):
    [do something...]
    dict_return = {"data_set1": data_set1,
                   "data_set1_type": "integers"}
    return dict_return

def main():
    input_para1 = [some data]
    input_para2 = [some data]
    [call get_data_points]

我正在努力的是找到一种方法来在调用它之前检查被调用函数(这里,get_data_points)的返回字典。 inspect 模块提供了一种检查输入参数的方法,但我找不到相应的方法来检查输出参数。 Python是否提供这样的方法?

非常感谢您的帮助。

dict_return = {"data_set1":data_set1,
                   "data_set1_type":"integers"}

在调用函数之前不存在,因为它是在函数调用时创建的,您将无法执行此操作。

即使你这样做了:

def func():
    return 1

1也是在调用函数的时候创建的。这就是为什么您无法检查未调用的函数内的值的原因。