[IPython-user] testing if a function was called from the command prompt

Ville M. Vainio vivainio@gmail....
Mon Feb 25 10:22:34 CST 2008

On Mon, Feb 25, 2008 at 6:02 PM, Ryan Krauss <ryanlists@gmail.com> wrote:

>  would put a show() command at the end.  This is probably not the
>  desired behavior when doing interactive stuff at the command prompt.
>  Is it possible for me to test in my function whether or not the
>  function was called interactively or using the run magic command?

if '_ip' in globals():
  print "Interactive!"

>  Along with that, it is possible that some of the students will try to
>  use idle instead of IPython (they don't always listen to my
>  recommendations).  Is it possible to test IPython vs. idle?

ip = IPython.ipapi.get()

if ip is None:
  print "Go back to IPython, punk!"

Ville M. Vainio - vivainio.googlepages.com
blog=360.yahoo.com/villevainio - g[mail | talk]='vivainio'

More information about the IPython-user mailing list