Re: [Tutor] trace / profile every function with inputs

2014-02-10 Thread rakesh sharma
Hi,
Have tried inspect module in python.See this code
def foo():  print inspect.stack()[0][3]
 foo()foo 
this shall meet your purpose I believe
thanks,rakesh
 From: r.cziv...@research.gla.ac.uk
 To: tutor@python.org
 Date: Fri, 7 Feb 2014 16:07:58 +
 Subject: [Tutor] trace / profile every function with inputs
 
 Hi All,
 
 I am struggling with a simple problem: I would like to print out every 
 function that is being executed while my Python program is running. I can not 
 modify the Python programs that I would like to profile.
 
 Let me give an example. A program contains a function and a call like this:
 
 def foo(x):
   y = math.cos(x)
   time.sleep(y+1)
   return x * 50
 
 print foo(100)
 
 I would like to retrieve an execution trace that shows me each function 
 called (with the value or hash of the function arguments). According to the 
 example, I am looking for a way to extract something similar:
 
 foo(100)
 math.cos(100)
 time.sleep(0.87)
 
 Things I have tried with only partial success:
 - trace: couldn't get the function names in some cases
 - profile / cProfile: no information about the arguments
 
 Could you suggest me a way of doing this?
 
 Thanks,
 Richard
 ___
 Tutor maillist  -  Tutor@python.org
 To unsubscribe or change subscription options:
 https://mail.python.org/mailman/listinfo/tutor
  ___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor


[Tutor] trace / profile every function with inputs

2014-02-09 Thread Richard Cziva
Hi All,

I am struggling with a simple problem: I would like to print out every 
function that is being executed while my Python program is running. I can not 
modify the Python programs that I would like to profile.

Let me give an example. A program contains a function and a call like this:

def foo(x):
  y = math.cos(x)
  time.sleep(y+1)
  return x * 50

print foo(100)

I would like to retrieve an execution trace that shows me each function called 
(with the value or hash of the function arguments). According to the example, I 
am looking for a way to extract something similar:

foo(100)
math.cos(100)
time.sleep(0.87)

Things I have tried with only partial success:
- trace: couldn't get the function names in some cases
- profile / cProfile: no information about the arguments

Could you suggest me a way of doing this?

Thanks,
Richard
___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor