我目前有以下代码os.execv()
用于执行某种过程。例如:
process_param = [exec_path, f]
pid = os.fork(
try:
if (pid > 0):
#parent
time_lim = 55
for _ in range(time_lim):
child_pid, status = os.waitpid(-1, os.WNOHANG)
if (child_pid != 0):
break
time.sleep(1)
elif (pid == 0):
os.execv(exec_path, process_param)
else:
status = 1
except ChildProcessError:
status = 1
在你告诉我使用之前subprocess
,请注意(出于分配目的),我应该坚持这种通过 Python 运行 bash 命令的特殊方法。
我想做类似的事情:
var_a=`cat some_file`
有谁知道我如何捕获从os.execv()
命令派生的输出(位于子进程中)并将其存储在变量中(也许将其返回给父进程)?