コードは次のようになります。
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
でしょうか。