| #!/usr/bin/env python3 |
| |
| import sys |
| import atexit |
| import time |
| import signal |
| |
| def signal_handler(sig, frame): |
| print('SIGINT received') |
| sys.exit(42) |
| |
| signal.signal(signal.SIGINT, signal_handler) |
| |
| sys.stdout.write('foo stdout\n') |
| sys.stderr.write('foo stderr\n') |
| |
| print(repr(sys.argv)) |
| sys.stdout.flush() |
| sys.stderr.flush() |
| |
| def x(): |
| sys.stdout.write('Exiting (stdout)\n') |
| sys.stdout.flush() |
| sys.stderr.write('Exiting (stderr)\n') |
| sys.stderr.flush() |
| atexit.register(x) |
| |
| while True: |
| time.sleep(1) |
| |
| # vim: expandtab tabstop=4 shiftwidth=4 |