pexpect treibt mich in den Wahnsinn!

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
AngelusNoctis
User
Beiträge: 92
Registriert: Sonntag 16. Dezember 2007, 20:03

Hi Leute

Ich hab ein kleines Problem mit "pexect" und zwar versuche ich den TeamSpeak Installer damit auszuführen was auch klappt zum Teil!

Also als Beispiel:

DIESER CODE FUNKTIONIERT!

Code: Alles auswählen

import pexpect

file_name = 'TeamSpeak3-Client-linux_amd64-3.1.10.run'
child =  pexpect.spawn('sh '+file_name)
child.sendline()
child.sendline('q')
child.sendline('y')
Habe ich den Code aber in einer Funktion klappt es NICHT!

Code: Alles auswählen

    def run_ts(self, file_name):
        import pexpect
        print('Unpacking ' +file_name)
        os.chmod(file_name, stat.S_IRWXU | stat.S_IRWXG | stat.S_IRWXO) # make file 777
        #pty.spawn(['sh',  file_name])
        child = pexpect.spawn('sh ' +file_name)
        child.sendline()
        child.sendline('q')
        child.sendline('y')

Kann mir irgendwer sagen was zum Belzebub da nicht stimmt?
AngelusNoctis
User
Beiträge: 92
Registriert: Sonntag 16. Dezember 2007, 20:03

Ok hat sich erledigt... child.wait() war die Lösung
Antworten