problems initiating multiple threads in python
<p>I'm controlling a robot and I want to be able to display it's telemetry in the console and also simultaneously accept text inputs from a human controller.</p>

<p>I thought I could do this by using multiple threads? but maybe there is a better way to do it. (still a programming novice)</p>

<pre><code>import threading
    def main(self):
            #run initalize function
            ## program should quit if arduino isn't connected
            self.initalize()

            inputThread = threading.Thread(target = self.rps) #rps:Read,Print,Save
            DAQThread =  threading.Thread(target = self.controller_input)

            while True: 
        #### SET UP MULTIPLE THREADS HERE ####
                try:
                    inputThread.start()
                    #Read, print and save the data
                    DAQThread.start() 
                    #controller_input() #ask for user to input control code
                except:
                    print "error starting Multithreading..."
                    print "program will terminate..."
                    raise SystemExit
</code></pre>

<p>whenever I run this, I get my own error message: </p>

<pre><code>error starting Multithreading... 
program will terminate...
</code></pre>

<p>I feel like I'm setting up threading wrong. any suggestions?</p>