2014-09-24 49 views
0
print "-------------------\r" 

产生一个音符,而不是回车。为什么?在python回车 r返回一个音符

在此先感谢您的回复。

编辑:我使用它的代码,以便通过“打印”改变dinamically数据,而不是重新打印了一切:

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) 
+0

你是怎么运行的? – 2014-09-24 10:17:27

+0

操作系统?版?不要在IPython控制台中使用Windows 7 3.4.0。 – Ffisegydd 2014-09-24 10:17:43

+0

对于大多数人来说,它实际上不会产生音符。你必须在这里提供更多的上下文,比如你在哪个环境下运行。 – 2014-09-24 10:20:08

回答

2

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

+0

有没有一种方法可以用Python中的'print'的回车代替'break'? – Orlok 2014-09-24 10:35:45

+0

我不认为你的代码有问题,但我不是一个Python程序员。试试\ n或os.linesep:http://stackoverflow.com/questions/454725/python-get-proper-line-ending – Crowcoder 2014-09-24 10:58:32

+0

唯一的'\ n'作品。我在shell中使用了os.linesep,它只返回'\ n'。我已经读过它会返回'\ r \ n'。 – Orlok 2014-09-24 11:12:17