Seite 1 von 1

pexpect treibt mich in den Wahnsinn!

Verfasst: Samstag 21. Juli 2018, 17:30
von AngelusNoctis
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?

Re: pexpect treibt mich in den Wahnsinn!

Verfasst: Samstag 21. Juli 2018, 21:10
von AngelusNoctis
Ok hat sich erledigt... child.wait() war die Lösung