¿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.