Что делает «\ r» в следующем сценарии?

Я использую следующий скрипт для перезагрузки моего маршрутизатора с помощью Telnet:

#!/usr/bin/env python

import os
import telnetlib
from time import sleep

host = "192.168.1.1"
user = "USER"
password = "PASSWORD"
cmd = "system restart"

tn = telnetlib.Telnet(host)
sleep(1)

tn.read_until("Login: ")
tn.write(user + "\n\r")
sleep(1)

tn.read_until("Password: ")
tn.write(password + "\n\r")
sleep(1)

tn.write(cmd + "\n\r")

Я не знаю почему, но удаление кода \ r из приведенного выше кода делает скрипт неработающим. Так что же делает «\ r» в этом сценарии и когда вообще следует использовать «\ r»?

Примечание: я знаю о «возврате каретки», но все еще не могу понять, как его использовать в моем сценарии. Я запускаю этот скрипт в Linux.

Ответы на вопрос(6)

Ваш ответ на вопрос