私の質問は実用的というよりも理論的なものです。呼び出しでリストを使用する理由ではなく、方法を説明する回答がさらに見つかりました。subprocess.Popen
たとえば、知られているように:
Python 2.7.10 (default, Oct 14 2015, 16:09:02)
[GCC 5.2.1 20151010] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import subprocess
>>> cmd = subprocess.Popen(["python", "-V"], stdout=subprocess.PIPE)
Python 2.7.10
次に、UNIX をいじっていて、興味深いものを見つけました。
mvarge@ubuntu:~$ strace -f python -V 2>&1
execve("/usr/bin/python", ["python", "-V"], [/* 29 vars */]) = 0
おそらく両方execve
とsubprocess
使用するリストモデルは何らかの形で関連していますが、誰かがこれについて良い説明をすることができますか?
前もって感謝します。