使用exec()调用另一个python脚本

时间:2013-10-16 02:47:14

标签: python

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

0 个答案:

没有答案