【发布时间】:2014-08-24 14:48:45
【问题描述】:
我使用 os.system 创建了一个进程。我read 说,通常 os.system 应该等待它完成,但我不确定我的代码中的情况(我正在调用 R 脚本)。如何使用 os.sytem 检查进程是否完整(我想使用 os.system 而不是子进程)
【问题讨论】:
-
为什么不想使用子流程?
-
因为我写了一堆 os.system 并且想避免重写我所有的代码,但是如果没有办法用 os.system 做到这一点,那么我将使用 subprocess
-
我有个坏消息要告诉你,我不相信有任何方法可以用
os.system()做你想做的事。一般来说,替换应该像用subprocess.call()调用替换所有os.system()调用一样简单,您可以使用查找和替换功能来完成 -
the docs 甚至有专门的部分专门讨论这个
-
os.system doc "子进程模块为生成新进程和检索其结果提供了更强大的工具;使用该模块比使用此功能更可取"