Seite 2 von 2

Verfasst: Samstag 23. Dezember 2006, 12:24
von HWK
Das Problem ist zum Teil gelöst. Nach Löschen von Zeile 17 funktioniert das Einloggen. Als Antwort kommt aber

Code: Alles auswählen

tset: unknown terminal type network
Terminal type ?
Kann ich den Terminaltyp gleich beim Öffnen der Verbindung übergeben oder muss ich Ihn explizit auf die Frage eingeben?
Der Typ ist jetzt ANSIX statt ANSI. Wo liegt da der Unterschied? Googlen hat nicht so recht weiter geholfen.
Nebenbei: Der Aufruf der Methode MyTelnet.read() funktioniert nicht als

Code: Alles auswählen

c = tn.read()
sondern nur als

Code: Alles auswählen

for c in tn.read()
MfG
HWK

Verfasst: Samstag 23. Dezember 2006, 14:03
von BlackJack
`tn.read()` funktioniert immer gleich, egal wo es steht. Es liest aber nicht ein einzelnes Zeichen sondern eine Zeichenkette.

Verfasst: Samstag 23. Dezember 2006, 22:41
von HWK
Hallo, BlackJack!
Meine read-Methode soll aber nur ein Zeichen mit yield zurückliefern. Das tut sie auch beim Aufruf über for ... in tn.read() oder mit .next(). Beim Aufruf mit c = tn.read() ist c ein Generatorobjekt.
MfG
HWK