Difference between revisions of "InspectArgs"

From PeformIQ Upgrade
Jump to navigation Jump to search
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
How to get the args of a function in Python:
How to get the args of a function in Python:


# "Regular" arguments:
=="Regular" arguments==


  >>> import inspect
  >>> import inspect
Line 10: Line 10:




# Variable and Keyword Args:
==Variable and Keyword Args==
# ( http://docs.python.org/faq/programming.html#how-can-i-pass-optional-or-keyword-parameters-from-one-function-to-another )
# ( http://docs.python.org/faq/programming.html#how-can-i-pass-optional-or-keyword-parameters-from-one-function-to-another )


# Variable arguments:
===Variable arguments===


  >>> def spamspam(*args): pass
  >>> def spamspam(*args): pass
Line 21: Line 21:




# Keyword arguments:
===Keyword arguments===


  >>> def spamspamspam(**kwargs): pass
  >>> def spamspamspam(**kwargs): pass

Latest revision as of 23:33, 16 September 2011

How to get the args of a function in Python:

"Regular" arguments

>>> import inspect
>>> def spam(a, b, c=3): pass
...
>>> inspect.getargspec(spam)
ArgSpec(args=['a', 'b', 'c'], varargs=None, keywords=None, defaults=(3,))


Variable and Keyword Args

  1. ( http://docs.python.org/faq/programming.html#how-can-i-pass-optional-or-keyword-parameters-from-one-function-to-another )

Variable arguments

>>> def spamspam(*args): pass
...
>>> inspect.getargspec(spamspam)
ArgSpec(args=[], varargs='args', keywords=None, defaults=None)


Keyword arguments

>>> def spamspamspam(**kwargs): pass
...
>>> inspect.getargspec(spamspamspam)
ArgSpec(args=[], varargs=None, keywords='kwargs', defaults=None)