【发布时间】:2020-07-25 01:07:21
【问题描述】:
我正在尝试使用 execl() 执行一个新程序,但它不断返回一个 execv() 错误,指出 arg2 不能为空。
if pid == 0:
print("This is a child process")
print("Using exec to another program")
os.execl("example_prg_02.py")
为什么在使用 execl() 时会出现这种情况? execl() 也需要 args 吗?
【问题讨论】:
-
试试
os.execl("python", "example_prg_02.py") -
@rdas 也尝试过,但它不起作用。返回同样的错误。
-
execl只是execv的包装器,它允许将参数作为单独的可变参数传递,而不是作为单个字符串数组传递。它仍然在做同样的事情,只是使用了不同的调用约定。