python - 所有 os.popen() 方法之间有什么区别?

标签 python subprocess popen

我正在查看 Python documentation并看到有 4-5 个不同版本的 popen(),例如os.popen()、os.popen2() 等

除了一些包含 stderr 而另一些不包含的事实之外,它们之间有什么区别以及您何时使用它们?文档并没有很好地解释它。

最佳答案

杰森说得对。以更容易理解的方式总结:

  • os.popen() -> 标准输出
  • os.popen2() -> (stdin, stdout)
  • os.popen3() -> (stdin, stdout, stderr)
  • os.popen4() -> (stdin, stdout_and_stderr)

关于python - 所有 os.popen() 方法之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/275756/

相关文章:

python - 在 Python 的子进程中列出超出范围的索引

c - pclose() 在多线程环境中过早返回 (Solaris 11)

Python Popen 在不应该等待的时候等待(bg 和输出重定向)

python - Cron 终止 Python 脚本?

python - 在 scrapy 中提取带有其他文本数据的嵌套标签作为字符串

python - ZeroMQ 订阅者在单元测试中不接收任何数据。为什么?

python - Tkinter GUI 在多处理/子处理时卡住

python - 使用描述符访问变量而不是将此变量与实例中的目标绑定(bind)

python - 如何在 Python 中使用 Windows 文件路径 __doc__

python - 关闭 python 命令子进程