def get_kwarg_names(func):
"""
Return a list of valid kwargs to function func
"""
try:
# Python 3.5
sig = inspect.signature(func)
except AttributeError:
# Below Python 3.5
args, _, _, defaults = inspect.getargspec(func)
if defaults:
kwonlyargs = args[-len(defaults):]
else:
kwonlyargs = []
else:
kwonlyargs = [p.name for p in sig.parameters.values()
if p.default is not p.empty]
return kwonlyargs
评论列表
文章目录