0

我想在执行完成时退出子进程os.system(comm)

我的代码是:

pid = os.fork()
if pid == 0: 
         #instruction
else:
         comm = "python file.py"
         os.system(comm)
         sys.exit("error")

现在,我的文件file.py包含一个循环,只有满足条件才能从中退出。但是,即使条件不满足,程序也会退出循环并显示消息error

它也不执行file.py.

file.py是 :

while 1:
       if(condition):
           break
# rest of instructions
4

1 回答 1

0

您应该使用 os._exit(returncode) 或更好,而不是 os.system 使用函数 os.exec (os.execvp 或 os.execvpe)之一

要获得更多机会,只需使用子流程模块。

于 2012-11-05T13:58:21.337 回答