if at the end of the code i write this o execute main,

if __name__ == '__main__':
    try:
        main()
    except KeyboardInterrupt:
        pass

isnt thre anyyy other way to exit the interpretor except pressing ctrl -c ???? the interpretor halts even if code ends and then i have to press ctrl c to exit it ... plz tel me some other way out, to automatically terminate the code.

If you invoke the python interpreter from the command line, like this: python and then type in the small program, then "no" you exit the interpreter with a control key (unix and unix-like shells, it is Ctrl-D, don't know in Windows)

If, on the other hand, you put your program in a text file and invoke the python interpreter like this python scriptfilename then the interpreter returns to the shell command line when the script is finished.

Does that answer your question?

Edited 6 Years Ago by griswolf: n/a

Also, if you want to exit from a deeply nested point during the execution you can use

raise SystemExit

or

import sys
sys.exit(0) # use another value, like -1 to mean program failure

basically i am working on GNU radio, python....

i am trying to end up the code benchmark_rx.py automatically when the whole file is received, without pressing ctrl c.

any 1 of u working on gnuradio?

thanx to all for your replies.. ill try all these suggestions n will let u know soon.. thnx..

The nice thing about using
raise SystemExit
to exit your program is that you don't have to import anything extra.

This article has been dead for over six months. Start a new discussion instead.