¿Qué hace “\ r” en el siguiente script?

Estoy usando la siguiente secuencia de comandos para reiniciar mi enrutador usando 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")

No sé por qué, pero eliminar "\ r" del código anterior hace que el script no funcione. Entonces, ¿qué hace "\ r" en este script y cuándo usar "\ r" en general?

Nota: Sé sobre el "Retorno de carro" pero aún no pude averiguar su uso en mi script. Estoy ejecutando este script en Linux.

Respuestas a la pregunta(4)

Su respuesta a la pregunta