How to get existing frames in non-current thread?
gagsl-py2 at yahoo.com.ar
Mon Jun 11 00:18:58 CEST 2007
En Sun, 10 Jun 2007 09:17:21 -0300, Fabio Zadrozny <fabiofz at gmail.com>
> On 6/10/07, Gabriel Genellina <gagsl-py2 at yahoo.com.ar> wrote:
>> En Sat, 09 Jun 2007 21:40:40 -0300, Fabio Zadrozny <fabiofz at gmail.com>
>> > Is there some way to get all the frames for any given thread? -- in a
>> > that does not require a compiled extension.
>> For the current (calling) thread, you can use sys._getframe()
>> For other threads, you can use sys._current_frames()
>> Frames have a f_back attribute pointing to the previous one, that you
>> use to navigate them.
> Thanks a lot... I guess I'll have to find another way for versions before
> 2.5 ;-)
The original idea came from
<http://www.majid.info/mylos/stories/2004/06/10/threadframe.html> but it
uses a compiled C extension, yes. The code is really small and you should
not have problems compiling it...
More information about the Python-list