Entrer dans une fonction dans IPython

Est-il un moyen de faire un pas dans la première ligne d'une fonction dans ipython. J'imagine quelque chose qui ressemblerait à:

%step foo(1, 2)

qui s'exécute ipdb et définit un point d'arrêt sur la première ligne de foo.

Si je veux le faire maintenant, je dois aller à la fonction de code source et d'ajouter un import ipdb; ipdb.set_trace() ligne.

  • Il n'y a pas de fonction comme %step. Vous pouvez %run -d un script en entier, mais vous ne pouvez pas faire la même chose pour un seul état ou dans l'appel de fonction. Vous pouvez manuellement pdb.run("foo(1, 2)") ou pdb.runcall(foo, 1, 2).
  • Je me demandais la même chose aujourd'hui. Je voudrais utiliser ce tout le temps si elle était disponible. Le temps de creuser dans le iPython source pour voir comment il pourrait être mis en œuvre.
  • Double Possible de Est-il possible d'exécuter des commandes dans IPython avec le débogage?