【问题标题】:How to use output buffering control?如何使用输出缓冲控制?
【发布时间】:2012-01-13 16:41:57
【问题描述】:

我需要在 Python 中保存输出。

示例:

import os

ob_start();
os.system( 'c:\files\file.exe' );
var = ob_content();
ob_close();
print "message:\n\t" + var

【问题讨论】:

标签: python python-3.x controls buffer


【解决方案1】:

您需要使用subprocess 模块,并使用Popen 对象通过管道将stdoutstderr 传递回您的调用进程(请务必阅读文档,了解哪些便利方法不应与stdoutstderr 上的管道)。 os.system 是一个漂亮的一维锤子,虽然易于使用,但不会做你想做的事。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-18
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    相关资源
    最近更新 更多