当前位置: 首页 > 面试题库 >

为什么`print`内容不能在终端中立即显示?

隆长卿
2023-03-14
问题内容

我有一个用于仿真的python脚本,一个for循环要花很长时间,每个循环要花不同的时间,因此我.在每个循环后打印一个,以监视它运行的速度和经过的时间。for脚本运行时的声明。

for something:
    do something
    print '.',

但是,当我在终端中的iPython中运行脚本时,点并不会一一打印,而是在循环结束时一次打印所有点,这使整个过程变得毫无意义。如何在运行时内联打印点?


问题答案:

如何在运行时内联打印点?

尝试刷新输出,如下所示:

for _ in range(10):
    print '.',
    sys.stdout.flush()
    time.sleep(.2)  # or other time-consuming work

或对于Python 3.x:

for _ in range(10):
    print('.', end=' ', flush=True)
    time.sleep(.2)  # or other time-consuming work


 类似资料:
  • 问题内容: 我在后台运行一个容器 它迅速退出。但是,如果我在前台运行,则可以正常运行。我使用检查了日志 没有错误。有任何想法吗? DOCKERFILE start-all.sh 问题答案: 一个Docker容器的主要过程完成后退出。 在这种情况下,它将在脚本结束时退出。我对hadoop不太了解,无法在这种情况下告诉您如何做,但是您需要要么在前台运行某些东西,要么使用诸如runit或supervis

  • 我正在尝试使用gunicorn 19.19运行django管理应用程序。0和nginx1.10。使用python 3.5在树莓皮3(raspian 9)上创建3。3和django 2.1。7.Nginx似乎工作正常,Nginx和gunicorn错误日志为空。但是,应用程序不会显示任何静态内容。 我检查了nginx.conf文件。 我运行了collectstatic并检查了所有文件是否都在那里。 我

  • 我使用fiddler监控一个简单的html内容从一个PHP文件运行在localhost。但是每当我按f5刷新页面(浏览器)时,在fiddler中有时整个web会话的字体变成蓝色,即当它实际显示内容(html)时,相反的情况发生在web会话是灰色的时候,它不显示html内容。 注意:始终显示请求/响应标题,这仅用于内容。我还尝试了点技巧(“:80”)并从localhost切换到127.0。0.1.

  • 问题内容: 我的内容带有“气泡”,效果很好。现在,我想显示一个计数(2行),该计数应始终位于该div的右下角,位于其内部。我尝试了很多事情,但由于某种原因,它总是与div重叠并在外面显示。我究竟做错了什么? 问题答案: 您处于浮动状态,因此不会影响其父容器的高度。 将其设置在父项()上,或使用其他包含技术的浮点数之一来做到这一点。

  • 我试着理解为什么我在IntelliJ中有Java11。当我在Intellij终端中运行时,我得到以下响应: 当我从Windows命令提示符运行相同的命令时,我会得到以下信息: 我真的不明白为什么我在Intellij终端中有Java 11,因为我有这些项目设置: 模块: Java编译器: 在pom.xml中: