嗨,我是Perl和CGI的新手。
我正在尝试将perl脚本转换为python。
在脚本中提到 $ | = 1 。我了解的是它清除了缓冲区。
我正在搜索是否有与之等效的python来做确切的事情。
有什么建议吗?
答案 0 :(得分:3)
我暂时不考虑移植此行,因为在每个print
之后刷新标准输出可能是您移植担忧中最少的。
但是,如果有的话,您有很多选择:
flush=True
关键字参数添加到您的print
函数调用中即可。-u
switch中运行Python。0
)重新打开标准输出:
sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0)
print
包装函数,以隐藏内置print
并刷新stdout TextIOWrapper
对象,该对象包装sys.stdout
并刷新我将尝试为其余要点找到一些链接,并在其中进行编辑。