How to query a function and get a list of expected parameters?

M

Matthew Wilson

I'm writing a function that accepts a function as an argument, and I
want to know to all the parameters that this function expects. How can
I find this out in my program, not by reading the source?

For example, I would want to know for the function below that I have to
pass in two things:

def f(x1, x2): return x1 * x2

It would be nice to get the names also.

All help is welcome.

TIA

Matt
 
N

Nick Vatamaniuc

Matt,

In [26]: inspect.getargspec(f)
Out[26]: (['x1', 'x2'], None, None, None)

For more see the inspect module.

-Nick Vatamaniuc
 
G

George Sakkis

Matthew said:
I'm writing a function that accepts a function as an argument, and I
want to know to all the parameters that this function expects. How can
I find this out in my program, not by reading the source?

For example, I would want to know for the function below that I have to
pass in two things:

def f(x1, x2): return x1 * x2

It would be nice to get the names also.

All help is welcome.

TIA

Matt

Check out the inspect module
(http://www.python.org/doc/current/lib/inspect-classes-functions.html):(['x1', 'x2'], None, None, None)

George
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
474,434
Messages
2,571,691
Members
48,796
Latest member
Greg L.

Latest Threads

Top