Necesito, desde un programa en python qt, que ejecute comandos en shell de bash. Por ejemplo esta función funciona correctamente:
Código:
y esta no:def showPasswds(self): if os.path.exists('passwords.txt'): fix= open('passwords.txt', 'a') else: pas = 'passw' print pas child=pexpect.spawn('/bin/bash -c "ccrypt -d paswords.txt.cpt"') child.expect('Enter decryption key: ') child.sendline(pas) time.sleep(3)
Código:
Siendo la salida de 'print' exactamente la misma. O sea, la variable que obtengo de QInputDialog, no me funciona y si pongo la variable directamente, si.def showPasswds(self): if os.path.exists('passwords.txt'): fix= open('passwords.txt', 'a') else: cont_ccrypt= QtGui.QInputDialog.getText(self, 'password ccrypt', 'password:') pas = cont_ccrypt[0] print pas child=pexpect.spawn('/bin/bash -c "ccrypt -d paswords.txt.cpt"') child.expect('Enter decryption key: ') child.sendline(cont_ccrypt[0]) time.sleep(3)
Alguien me podría ayudar con este error? Alguna pista?
Saludos a tod@s y muchas gracias por su atención.