В возврате каретки python \r возвращает музыкальную ноту

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) 

person cyberdyne    schedule 24.09.2014    source источник
comment
Как ты это делаешь?   -  person Burhan Khalid    schedule 24.09.2014
comment
ОПЕРАЦИОННЫЕ СИСТЕМЫ? Версия? У меня это не работает при использовании Windows 7 3.4.0 в консоли IPython.   -  person Ffisegydd    schedule 24.09.2014
comment
На самом деле для большинства людей это не даст музыкальной ноты. Вам нужно будет указать здесь больше контекста, например, в какой среде вы это используете.   -  person Martijn Pieters    schedule 24.09.2014
comment
Мне жаль. Я использую Debian (Linux) в RaspberryPi с Python 2 и IDLE в качестве IDE.   -  person cyberdyne    schedule 24.09.2014
comment
Я нашел это решение stackoverflow.com/questions/2122385/, но и в этом случае возвращает музыкальную ноту в позиции \r.   -  person cyberdyne    schedule 24.09.2014


Ответы (1)


Эта музыкальная нота является символом разрыва строки. Если у вас есть MS Word или Notepad++ или что-то подобное, откройте или введите какой-нибудь текст, а затем найдите команду меню «показать непечатаемые символы». Вы увидите эти «музыкальные ноты» в конце каждой строки.

person Crowcoder    schedule 24.09.2014
comment
Есть ли способ заменить «перерыв» на возврат каретки \r для «печати» в Python? - person cyberdyne; 24.09.2014
comment
Я не думаю, что есть проблема с вашим кодом, но я не программист на Python. Попробуйте \n или os.linesep : stackoverflow.com/questions /454725/ - person Crowcoder; 24.09.2014
comment
работает только '\n'. Я использовал os.linesep в оболочке, и он возвращает только '\n'. Я читал, что он вернет '\r\n'. - person cyberdyne; 24.09.2014
comment
@Orlok Этот вопрос Stackoverflow может рассказать вам больше о \r, \ п, и \r\n. - person MackM; 26.09.2014
comment
Я не вижу никакого чара. Документ IDLE, Help ==› IDLE Help, раздел User output in Shell обсуждает вывод управляющих символов. Результат зависит от ОС и шрифта и, возможно, от версии tcl/tk. - person Terry Jan Reedy; 11.06.2019