【问题标题】:In python carriage return \r returns a musical note在 python 中回车 \r 返回一个音符
【发布时间】:2014-09-24 10:16:09
【问题描述】:
print "-------------------\r"

产生一个音符,而不是执行回车。为什么?

提前感谢您的回复。

编辑:我在此代码中使用它是为了通过“打印”来更改动态数据,而不是重新打印所有数据:

import math
import time

    while True:
        reading = read_world_2c(0x43) #it's a function for reading data from a sensor
        print "data:     \r", reading
        time.sleep(0.5) 

【问题讨论】:

  • 你是怎么运行这个的?
  • 操作系统?版本?在 IPython 控制台中使用 Windows 7 3.4.0 不适合我。
  • 对于大多数人来说,实际上它不会产生音符。您必须在此处提供更多上下文,例如您在什么环境中运行它。
  • 对不起。我在 RaspberryPi 中使用 Debian (Linux),使用 Python 2 和 IDLE 作为 IDE。
  • 我找到了这个解决方案stackoverflow.com/questions/2122385/…,但在这种情况下,它也会返回 \r 位置的音符。

标签: python printing raspberry-pi raspbian carriage-return


【解决方案1】:

那个音符是换行符的符号。如果您有 MS Word 或 Notepad++ 或类似软件,请打开或键入一些文本,然后找到“显示非打印字符”的菜单命令。你会在每一行的末尾看到那些“音符”。

【讨论】:

  • 有没有办法在 Python 中将 'break' 替换为 'print' 的回车符 \r?
  • 我认为您的代码没有问题,但我不是 Python 程序员。尝试 \n 或 os.linesep :stackoverflow.com/questions/454725/…
  • 唯一的 '\n' 有效。我在 shell 中使用了 os.linesep,它只返回 '\n'。我读过它会返回 '\r\n'。
  • @Orlok This Stackoverflow question 可以告诉您有关 \r、\n 和 \r\n 的更多信息。
  • 我没有看到任何字符。 IDLE 文档,Help ==> IDLE 帮助,Shell 中的用户输出部分讨论了控制字符的打印。结果取决于操作系统和字体,可能还有 tcl/tk 版本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-26
  • 1970-01-01
  • 2017-10-05
  • 2013-09-12
  • 1970-01-01
  • 2017-11-28
相关资源
最近更新 更多