Python Telnetlib read_until '#' oder '>', mehrere string-Bestimmung?
if (tn.read_until('>')):
action1
else:
action2
oder
if (tn.read_until() == '>'):
action1
else:
action2
Ich will nur die read_until()
zu überprüfen, die gewünschte Zeichenfolge kommt zuerst, und die verschiedenen Aktionen.
Oder gibt es eine gleichwertige Möglichkeiten?
InformationsquelleAutor user3352539 | 2014-02-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Blick auf die docs. Lesen, bis will die erwartet string als eine positionelle argument und einem optionalen timeout. Ich würde es so machen:
Möchten Sie mehrere verschiedene Charaktere, die Sie verwenden können
read_some()
InformationsquelleAutor msvalkon
Besser noch benutzen Sie einfach:
Wird das Ergebnis ein Tupel mit drei Elementen, das erste (index 0) ist der index des Listenelements abgestimmt, die zweite und Objekt abgestimmt, und die Dritte ist die Ausgabe von text.
Drucken können Sie den Puffer-Ausgang mit buff_tpl[2] und wissen, welches Element abgestimmt mit buff_tpl[0]
InformationsquelleAutor Moh