我正在阅读“Programming Python”4e,而在Page182上有这行代码:
os.execlp('python', 'python', 'child.py', str(parm))
代码的目的是运行脚本'child.py'。但是,我不明白为什么参数列表中有两个'python'。我相信execlp采用像execlp(program,cmdarg1,cmadarg2,... cmdargN)这样的参数。所以这里第一个'python'是程序,没关系;但第二个“蟒蛇”是什么?如果这是一个参数,那么我们基本上运行“python python child.py”,这没有意义。
其实我试过用:
os.execlp('python', 'child.py', str(parm))
相反,结果是在没有运行'child.py'脚本的情况下启动了一个新的python环境实例。
那么,我该如何解释参数列表中的两个'python'?