首页 > Python > 如何强制 Python 的函数将缓冲输出刷新到屏幕?print

如何强制 Python 的函数将缓冲输出刷新到屏幕?print

上一篇 下一篇

如何强制 Python 的函数将缓冲输出刷新到屏幕?print


另请参阅:如果目标是更改缓冲行为,请禁用输出缓冲。此问题是关于在特定打印调用后显式刷新输出,即使输出仍在缓冲中。

对于重复关闭器:如果初学者询问有关尝试在末尾不使用换行符时尝试立即显示输出的问题,请改用为什么当末尾没有换行符时打印输出不会立即显示在终端中?以结束问题。当前的问题还不够好,因为提问者可能没有缓冲或刷新的概念;另一个问题旨在首先解释这些概念,而这个问题是关于技术细节的。

分割线

网友回答:

运行,我看到一个命令行选项python -h

-u : 无缓冲的二进制标准输出和标准输出;同样 PYTHONUNBUFFERED=x
参见手册页,了解有关与 ‘-u’ 相关的内部缓冲的详细信息

以下是相关文档。

分割线

网友回答:

从 Python 3.3 开始,可以强制正常函数刷新而无需使用;只需将“flush”关键字参数设置为 true。从文档中:print()sys.stdout.flush()

print(*objects, sep=’ ‘, end=’n’, file=sys.stdout, flush=False)

将对象打印到流文件,用 sep 分隔,后跟 end。sep、end 和 file(如果存在)必须作为关键字参数给出。

所有非关键字参数都像 str() 一样转换为字符串并写入流,用 sep 分隔,后跟 end。sep 和 end 都必须是字符串;它们也可以是 None,这意味着使用默认值。如果没有给出任何对象,print() 将只写入 end。

文件参数必须是具有 write(string) 方法的对象;如果不存在或 None,则将使用 sys.stdout。输出是否缓冲通常由文件决定,但如果 flush 关键字参数为 true,则强制刷新流。

分割线

网友回答:

在 Python 3 中,可以采用可选参数:printflush

print("Hello, World!", flush=True)

在 Python 2 中,调用 后 ,执行以下操作:print

import sys
sys.stdout.flush()

默认情况下,打印到(有关文件对象的详细信息,请参阅文档)。printsys.stdout

模板简介:该模板名称为【如何强制 Python 的函数将缓冲输出刷新到屏幕?print】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【Python】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 296次
  • 使用软件 Sublime/Dreamweaver/HBuilder
  • 文件格式 编程语言
  • 文件大小 暂无信息
  • 上传时间 03-02
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
企业网站 微信公众平台 微信模板 微信素材 微信图片 响应式 微信文章 自适应 html5 单页式简历模板
您可能会喜欢的其他模板