コードは次のようになります。
os.execlp('python', 'python', 'child.py', #other args#) # this works
os.execlp('python', 'child.py', #other args#) # this doesn't work
私はこの質問を読みました: execlp() in python
しかし、私はまだ混乱しています。答えは言った:
最初の引数は、実行するプログラムです (PATH 上にあります)。残りは、プログラムへの sys.argv 引数です。
ただし、次を実行するpython child.py 1 2 3と、sys.argvこのプロセスの は になり["child.py", "1", "2", "3"]、pythonは存在しません。pythonでは、なぜの 2 番目のパラメーターとして追加する必要があるのos.execlpでしょうか。