当前位置: 首页 > 编程笔记 >

Python print不能立即打印的解决方式

松和璧
2023-03-14
本文向大家介绍Python print不能立即打印的解决方式,包括了Python print不能立即打印的解决方式的使用技巧和注意事项,需要的朋友参考一下

1、问题描述

在Python中使用print打印hello world时,终端不显示

def hello():
 print("hello world!")

2、原因

因为标准输入输出stdin/stdout有缓冲区,所以使用print不能立即打印出来,作为刚接触Python的菜鸟,迷瞪了半天

3、解决方法

1)刷新缓冲区,python中是sys.stdout.flush()

import sys 
def hello():
 print("hello world!")
 sys.stdout.flush()

2)python3中支持print支持参数flush

原型:

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

def hello():
 print("hello world!", flush=True)

参考官方手册

https://docs.python.org/zh-cn/3/library/functions.html#print

以上这篇Python print不能立即打印的解决方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 网页如何做到所见即打印的效果呢 我用了bootstrap等一些框架,大量使用里面的css样式 然后ctrl + P打印时啥也米有,就是一些乱七八糟的框子 但是google随便搜个东西,ctrl + P后打印的都是页面显示出来的样子 要怎么做呢 我试了css引入时加media=all,好像没有用

  • 每当我使用useState设置变量时,该值不会立即反映出来。这里我有一个useEffect调用computePriceSummary(); computePriceSummary调用三个函数,如图所示: 这些函数使用useState设置变量: 浏览器中显示的值包括: Stackoverflow中的解决方案建议使用useEffect跟踪变量,因此我做了: 结果还是一样。

  • 本文档提供故障诊断步骤,以帮助您解决 Adobe Photoshop 中的常见打印问题。 要获取特定打印问题的解决方案,请尝试搜索 Adobe 支持知识库。 准备事项 在排解问题之前,需要先确定其原因。 确定导致打印问题的原因 创建一个 2x2 英寸 RGB,72 ppi 图像,在图像中绘制线条并打印它。 如果图像能够正确打印,很可能您的文件已损坏。请参阅本文档中的解决从 Photoshop 打印

  • 我使用以下Java代码打印PDF文档: 控制台上的输出是: 为什么我会收到这个警告?

  • 问题内容: 我正在努力克服JavaScript(特别是AngularJS)中的承诺。 我在服务中有一个函数,我们称它为,它检查是否已加载一些数据。如果有,我只希望它返回,否则,我们需要加载数据并返回promise: 我有另一个函数,然后调用如下函数: 我在这里的问题是,如果我们不需要在函数中加载数据,则不会返回promise,因此在其他函数中不会调用the 。这里的方法应该是什么-基本上,如果我们

  • 本文向大家介绍xcode8 关闭控制台不打印不信息的解决方法(图文详解),包括了xcode8 关闭控制台不打印不信息的解决方法(图文详解)的使用技巧和注意事项,需要的朋友参考一下 控制台打印的信息如下 解决办法: Xcode8里边 Edit Scheme... -> Run -> Arguments, 在Environment Variables里边添加 OS_ACTIVITY_MODE = di

  • 问题内容: 我正在尝试学习钩子,该方法使我感到困惑。我正在将初始值分配给数组形式的状态。即使使用或,in中的set方法对我也不起作用。我已经在另一台PC上创建了一个API,该API正在调用并获取要设置为状态的数据。 这是我的代码: 的以及不工作。可以在这里使用一些帮助。 我希望将结果变量推入movies数组中。 问题答案: 类似于通过扩展或创建的Class组件中的setState,使用钩子提供的更

  • 在使用docplex解决优化问题后,我在访问解决方案时遇到了问题。 下面我发布了我使用的完整代码,只要我得到结果(结果有注释): 优化问题在本文的优化后问题中得到了充分的解释 所以我有两个问题: 我不明白为什么要使用mdl函数。print_solution()给出的结果与我在mdl中枚举解决方案时的结果不同。解决方案 提前感谢您的帮助。问候。