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.