0

我正在阅读“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'?

4

0 回答 0