Question: Is there anyway I can make my script execute one of my functions when `Ctrl+c` is hit when the script is running?

Answer: 
Take a look at [signal handlers](http://docs.python.org/library/signal.html#example). CTRL-C corresponds to [SIGINT](http://en.wikipedia.org/wiki/SIGINT_%28POSIX%29) (signal #2 on posix systems).

Example:

```python
#!/usr/bin/env python
import signal
import sys
def signal_handler(signal, frame):
    print("You pressed Ctrl+C - or killed me with -2")
    sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)
print("Press Ctrl+C")
signal.pause()

```
Use the [KeyboardInterrupt exception](http://docs.python.org/library/exceptions.html#exceptions.KeyboardInterrupt) and call your function in the `except` block.