es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Mientras se utiliza subprocess en Python, la salida se muestra con un salto de línea.

Cuando ejecuto el código a continuación, la salida aparece con un salto de línea.

import os
import sys
import subprocess
password_string = 'abc_123'
cmd = ["java", "-cp", "ABC.jar", "com.sc.tsaas.EncryptionDecryptionAES", password_string]
i = subprocess.Popen(cmd, stdout=subprocess.PIPE).communicate()[0]
print(i)

Salida:

aSjD9H2NfmX02KpFg==

La salida viene con un salto de línea y necesito tu ayuda para solucionar esto.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para eliminar el salto de línea en la salida, simplemente puedes usar la función rstrip() para eliminar cualquier carácter de salto de línea al final de tu cadena.

    Código actualizado:

    import os
    import sys
    import subprocess
    password_string='abc_123'
    cmd=["java", "-cp", "ABC.jar","com.sc.tsaas.EncryptionDecryptionAES",password_string]
    i=subprocess.Popen(cmd,stdout=subprocess.PIPE).communicate()[0]
    print (i.rstrip())
    

    Esto eliminará cualquier carácter de salto de línea al final de la cadena i antes de imprimirlo.

Comments are closed.