def get_func_standard_and_necessary_keys(func):
"""????function?????.
:param func: ????
:return: standard_keys:??????????
necessary_keys: ???????????????
"""
standard_kwargs = dict(inspect.signature(func).parameters)
necessary_keys = []
for k, v in standard_kwargs.items():
format_string = v.__str__()
if "=" in format_string:
standard_kwargs[k] = format_string.split("=")[-1]
else:
standard_kwargs[k] = None
necessary_keys.append(k)
return set(standard_kwargs.keys()), set(necessary_keys)
评论列表
文章目录