Ich bin Neuling und mit meinem Latein am Ende:
Ich logge mich in meien Raspberry Pi ein und will die Ausgabe des Befehls ls erhalten:
Folgender Code funktioniert jedoch nicht:
Code: Alles auswählen
#!/usr/bin/python3
import pexpect
import sys
print('Starting')
l=pexpect.spawn('ssh pi@192.168.10.36',encoding='utf-8')
#l.logfile=sys.stdout
l.expect('password')
l.sendline('PASS')
l.expect('pi@raspberrypi')
l.sendline('ls /home/pi')
l.expect('pi@raspberrypi')
print("Before: ",l.before)
l.close()
Stattdessen:
debian@debian:$ ./pls.py
Starting
Before: : ~
Ich dachte, before gibt den Text zurück, der vor dem expect steht.
Wie kriege ich es hin, dass das entfernte Directory angezeigt wird? Was mache ich falsch?
Vielen Dank für eine Erklärung.