title: subprocess.Popen : how to pass a list as argument
body: <p>I just need a hint on how to do things properly.</p>
  
  <p>Say I have a script called script.py which uses a list of names as argument ["name1", "name2", etc. ].</p>
  
  <p>I want to call this script from another script using the subprocess module. So what I would like to do is the following :</p>
  
  <pre><code>myList = ["name1", "name2", "name3"]
  subprocess.Popen(["python", "script.py", myList])
  </code></pre>
  
  <p>Of course that doesn't work because the subprocess.Popen method requires a list of strings as arguments.
  So I considered doing the following :</p>
  
  <pre><code>subprocess.Popen(["python", "script.py", str(myList)])
  </code></pre>
  
  <p>Now the process starts but it doesn't work because it has a string as argument and not a list. How should I fix that properly? </p>