1.简介
os.exec*族主要用来代替当前进程,执行新的程序,不返回值。在UNIX上,新的执行程序加载到当前进程,与调用它的进程有相同的id。
(1)os.execl(program,cmdarg1,cmdarg2,...cmdargN)
基本的'l'型exec,cmdarg1,cmdargN是一个或多个命令行参数,等价于os.execv(program,(cmdarg1,cmdarg2,...cmdargN))
os.execle(path, arg0, arg1, ..., env)
os.execlp(file, arg0, arg1, ...)
os.execlpe(file, arg0, arg1, ..., env)
(2)os.execv(program, commandlinesequence)
基本的'v'型exec,参数是可执行程序的名字,如‘c:/python.exe’,'D:/java.exe'等和用来运行程序用的命令参数组成的列表或者元组(也就是在shell中打的用于执行程序的参数,如 python test.py 100)
os.execve(path, args, env)
os.execvp(file, args)
os.execvpe(file, args, env)
需要说明的是:
‘l’和‘v'代表传入命令行的参数设置情况,'l'代表固定个数的命令行参数,传入时,分别以arg0,arg1...的形式,而’v'代表不定个数的命令行参数,传入时,以args(列表或者元组)的形式。
p代表的是路径,当无‘