Was macht "\ r" im folgenden Skript?

Ich verwende folgendes Skript, um meinen Router mit Telnet neu zu starten:

#!/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")

Ich weiß nicht warum, aber wenn ich "\ r" aus dem obigen Code entferne, funktioniert das Skript nicht mehr. Was macht "\ r" in diesem Skript und wann wird "\ r" im Allgemeinen verwendet?

Hinweis: Ich kenne "Carriage Return", konnte aber immer noch nicht herausfinden, wie es in meinem Skript verwendet wird. Ich führe dieses Skript unter Linux aus.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage