title: Why does subprocess.call(['python', argsStr]) fail both with or without shell=True?
body: <p>So, I have a legacy script <code>ts</code>, that I need to call in a loop using several string arguments:</p>
  
  <pre><code>#User supplied
  ts = '/d1/user/script.py'
  adir = '/d1/user/adir'
  mfile = '/d1/user/script.nc'
  outdir = '/d1/user/park/'
  
  metens = glob.glob(adir + '/*.nc')  #reads all files
  
  for count, value in enumerate(metens):
      runcom = [ts, mfile, metens[count], outdir + os.path.basename(metens[count])]   
      runcom = " ".join(runcom) #This creates a string of CL arguments
      subprocess.call(['python2.7', runcom], shell=True) 
  </code></pre>
  
  <p>Now, when I run it, it calls python2.7 and opens the Python shell instead of running it as <code>python2.7 runcom</code>. </p>
  
  <p>How can I make it run as a script instead of opening the shell?</p>