如何检查 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
也是在调用函数的时候创建的。这就是为什么您无法检查未调用的函数内的值的原因。
这听起来像是一个微不足道的问题,但在 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
也是在调用函数的时候创建的。这就是为什么您无法检查未调用的函数内的值的原因。