##// END OF EJS Templates
Avoid stopping in ipdb until we reach the main script....
Avoid stopping in ipdb until we reach the main script. For example:: In [1]: %run -d -b 52 setup.py Breakpoint 1 at /tmp/ipython/setup.py:52 NOTE: Enter 'c' at the ipdb> prompt to start your script. > /tmp/ipython/setup.py(7)<module>() 6 Under Windows, the command sdist is not supported, since IPython ----> 7 requires utilities which are not available under Windows.""" 8 compared to the previous behavior:: In [1]: %run -d -b 52 setup.py Breakpoint 1 at /tmp/ipython/setup.py:52 NOTE: Enter 'c' at the ipdb> prompt to start your script. > <string>(1)<module>() Closes #1679 ("List command desn't work in ipdb debugger the first time")

File last commit:

r4872:34c10438
r8695:63dfa204
Show More
run_ipy_in_profiler.py
23 lines | 622 B | text/x-python | PythonLexer
/ tools / run_ipy_in_profiler.py
Yaroslav Halchenko
fixed permissions (sub-modules should not be executable) + added shebang for run_ipy_in_profiler.py
r4862 #!/usr/bin/env python
Fernando Perez
Cleaned up release tools directory....
r2118 """XXX - What exactly is the use of this script?
I (fperez) tried it quickly and it doesn't work in its current form. Either it
needs to be fixed and documented or removed.
"""
vivainio
run_ipy_in_profiler.py added
r505 import cProfile as profile
import sys
#import profile
def main():
import IPython.ipapi
print "Entering ipython for profiling. Type 'Exit' for profiler report"
IPython.ipapi.launch_new_instance()
Bernardo B. Marques
remove all trailling spaces
r4872 if len(sys.argv) == 1:
vivainio
run_ipy_in_profiler.py added
r505 profile.run('main()', 'ipython_profiler_results')
import pstats
p = pstats.Stats(len(sys.argv) >1 and sys.argv[1] or 'ipython_profiler_results')
p.sort_stats('time').print_stats(30)