【发布时间】:2011-08-28 07:54:47
【问题描述】:
我正在计划一个 Python 脚本,它将使用 os.fork() 创建一堆子进程来执行一些计算。父进程将阻塞,直到子进程终止。
问题在于,我需要能够从 Unix shell 使用 python 和从 ipython 使用 %run 运行脚本。
子进程应该以什么方式终止以避免重新进入ipython 命令提示符?根据我的经验,sys.exit() 不会这样做。
【问题讨论】:
-
使用 subprocess 会比使用 os.fork 更容易吗?
-
我不明白你的最后一段。子进程终止后您想做什么或 sys.exit() 出了什么问题?
-
@Thomas K:很好的建议,但出于 RAM 使用和性能原因,我正在考虑的解决方案严重依赖
os.fork()。 -
@ahmet alp balkan:我希望子进程终止,而不是回到
ipythonshell。如果您不确定我在说什么,请尝试一下。 -
该死我在 Mac 上并且没有 Windows -点击
.py文件)?
标签: python fork process ipython