def get_arg_names(f):
"""Return arguments of function
:param f:
:return: String list of arguments
"""
try:
# Python >= 3.3
sig = inspect.signature(f)
return [parameter.name for parameter in sig.parameters.values()
if parameter.kind == parameter.POSITIONAL_OR_KEYWORD]
except AttributeError:
try:
# Python >= 3.0
return inspect.getfullargspec(f).args
except AttributeError:
return inspect.getargspec(f).args
评论列表
文章目录