0

「プログラミング Python」4e を読んでいて、Page182 に次のコード行があります。

os.execlp('python', 'python', 'child.py', str(parm))

コードの目的は、スクリプト「child.py」を実行することです。ただし、引数リストに 'python' が 2 つある理由がわかりません。execlp は execlp(program, cmdarg1, cmadarg2,... cmdargN) のような引数を取ると思います。ここで最初の 'python' はプログラムです。しかし、2番目の「python」は何のためですか? それが引数である場合、基本的に「python python child.py」を実行しており、意味がありません。

実際に私は使用しようとしました:

os.execlp('python', 'child.py', str(parm))

代わりに、「child.py」スクリプトを実行せずに Python 環境の新しいインスタンスが起動されるという結果になりました。

では、引数リストにある 2 つの 'python' をどのように解釈すればよいでしょうか?

4

0 に答える 0