热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python:使用\r无法正常打印在同一个位置?-Python:Printinginthesameexactspotusing\rnotworking?

Iamtryingtoprintintheexactsamespot:我想在同一个地方打印:foriinrange(10):print(ok\r),H

I am trying to print in the exact same spot:

我想在同一个地方打印:

for i in range(10):
    print("ok\r"),

However, this prints 10 oks in different lines:

但是,这会在不同的行中打印10个:

ok
ok
...

I tried putting the \r in the front of the string as well. In this case, I get a blank line then 10 oks:

我也尝试将\ r放在字符串的前面。在这种情况下,我得到一个空行然后10个月:

[blank]
ok
ok
...

I also tried the following

我也试过以下

import sys

for i in range(10):
    sys.stdout.write('ok\r')
    sys.stdout.flush()

But I get the same exact thing. I am on Python 2.7 in pyscripter, what am I doing wrong? I also tried in IDLE, and there 'okokokokokokokokokok' is the result when \r is on the end, and ' ok ok ok ok ok ok ok ok ok ok' is the result when it is in the front.

但我得到同样的东西。我在pyscripter中使用Python 2.7,我做错了什么?我也尝试过IDLE,并且'okokokokokokokokokok'是\ r \ n结束时的结果,'ok ok ok ok ok ok ok ok ok ok'是它在前面的结果。

Edit: I am on windows 7

编辑:我在Windows 7上

Any help is highly appreciated!

任何帮助都非常感谢!

2 个解决方案

#1


2  

Try the following code, it works on ubuntu, I added a time.sleep call so you can see what is actually happening:

尝试下面的代码,它适用于ubuntu,我添加了一个time.sleep调用,这样你就可以看到实际发生了什么:

import time
for i in range(10):
    print(str(i),end='\r')
    time.sleep(.4)

#2


0  

What about:

s = "" 
for i in range(10):
    s = "ok\b" + s
print s

or even simpler:

甚至更简单:

print "ok\b" * 10

EDIT:
I think that the "in place" you want is something like this:

编辑:我认为你想要的“就地”是这样的:

import sys  
import time  
for i in range(10):
    sys.stdout.write('ok ')
    time.sleep(1)

推荐阅读
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • This article discusses the efficiency of using char str[] and char *str and whether there is any reason to prefer one over the other. It explains the difference between the two and provides an example to illustrate their usage. ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文介绍了游标的使用方法,并以一个水果供应商数据库为例进行了说明。首先创建了一个名为fruits的表,包含了水果的id、供应商id、名称和价格等字段。然后使用游标查询了水果的名称和价格,并将结果输出。最后对游标进行了关闭操作。通过本文可以了解到游标在数据库操作中的应用。 ... [详细]
  • 怎么在PHP项目中实现一个HTTP断点续传功能发布时间:2021-01-1916:26:06来源:亿速云阅读:96作者:Le ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • Whatsthedifferencebetweento_aandto_ary?to_a和to_ary有什么区别? ... [详细]
author-avatar
白珍茜登陆_585
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有