【问题标题】:Checking the status of a process generated by os.system检查 os.system 生成的进程的状态
【发布时间】: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 "子进程模块为生成新进程和检索其结果提供了更强大的工具;使用该模块比使用此功能更可取"

标签: python process


【解决方案1】:

如果你想要状态码

ret = os.system('ls -l')
print ret

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-27
    • 2019-08-06
    • 2021-11-29
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    相关资源
    最近更新 更多