title: Non blocking subprocess.call
body: <p>I'm trying to make a non blocking subprocess call to run a slave.py script from my main.py program. I need to pass args from main.py to slave.py once when it(slave.py) is first started via subprocess.call after this slave.py runs for a period of time then exits. </p>
  
  <pre><code>main.py
  for insert, (list) in enumerate(list, start =1):
  
      sys.args = [list]
      subprocess.call(["python", "slave.py", sys.args], shell = True)
  
  
  {loop through program and do more stuff..}
  </code></pre>
  
  <p>And my slave script</p>
  
  <pre><code>slave.py
  print sys.args
  while True:
      {do stuff with args in loop till finished}
      time.sleep(30)
  </code></pre>
  
  <p>Currently, slave.py blocks main.py from running the rest of its tasks, I simply want slave.py to be independent of main.py, once I've passed args to it. The two scripts no longer need to communicate.</p>
  
  <p>I've found a few posts on the net about non blocking subprocess.call but most of them are centered on requiring communication with slave.py at some-point which I currently do not need. Would anyone know how to implement this in a simple fashion...? </p>