Hallo,
ich habe arbeite gerade ein bischen mit pxssh. Ich erstelle damit eine SSH Verbindung zu einem beliebigen Host und setze dort Kommandos ab.
Mein Problem ist nun die Rückgabe. Der String von der pts-Konsole beinhaltet natürlich einen Haufen von Kodierungen die mit dem print statement wunderschön umgesetzt werden. Da die Funktion jedoch von einem Ajaxscript per HTML Request aufgerufen wird, muss ich den String returnen. Daher sieht die Rückgabe entsprechend häßlich aus.
Gibt es eine Möglichkeit das print statement als Funktion mit Rückgabe aufzurufen oder die Konsolenausgabe nach HTML umzuformen?
Vielen Dank
[/code]
return print ausgabe
file-like object bedeutet StringIO nicht wahr?! Wie setze ich das den auf den Stdout? Sorry so tief bin ich noch nicht in pyhon eingedrungen.
Danke
Danke
Code: Alles auswählen
import sys
from StringIO import StringIO
old = sys.stdout
file_like = StringIO()
sys.stdout = file_like
print "blub"
sys.stdout = old
file_like.read()
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Code: Alles auswählen
import sys
from StringIO import StringIO
file_like = StringIO()
sys.stdout = file_like
print 'blub'
sys.stdout = sys.__stdout__
print file_like.getvalue()
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
DANKE, klappt jetzt wunderbar. Vielen Dank für die Hilfe!
Warum so umständlich?
Code: Alles auswählen
import sys
from StringIO import StringIO
file_like = StringIO()
print >>file_like, 'blub'
print file_like.getvalue()
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Es ist vielleicht nicht immer möglich, jedes ``print``-Statement umzuschreiben, daher ist die Umleitung von ``sys.stdout`` sehr praktisch.Joghurt hat geschrieben:Warum so umständlich?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice