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.

Aplicando parche a la biblioteca de subprocesos.

Estoy intentando aplicar un parche a la biblioteca subprocess. Usando el siguiente script obtengo el error:

TypeError: tipos de operandos no soportados para -: ‘módulo’ y ‘módulo’

os.chdir("C:/Users/Downloads")
import patch
patch -subprocess < issue_28168_03.patch

Descargué el parche desde https://bugs.python.org/issue28168

Necesito ayuda con el error.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está en la sintaxis del comando patch. En lugar de usar -subprocess, intenta usar subprocess como argumento para patch. Además, la sintaxis para aplicar un archivo de parche usando patch es diferente a lo que estás haciendo actualmente. Aquí está un script actualizado que debería funcionar:

    import os
    import subprocess
    
    os.chdir("C:/Users/Downloads")
    subprocess.run(["patch", "subprocess.py", "-i", "issue_28168_03.patch"])
    

    En este script actualizado, importamos el módulo subprocess y usamos el método run() para ejecutar el comando patch. Los argumentos para run() se pasan como una lista, donde el primer elemento es el comando a ejecutar (es decir, patch), seguido de cualquier argumento adicional. En este caso, pasamos "subprocess.py" como el archivo a parchear y "issue_28168_03.patch" como el archivo de parche. La bandera -i indica que estamos aplicando el archivo de parche y su contenido se leerá desde la entrada estándar.

    Intenta ejecutar este script actualizado y verifica si resuelve el error. ¡Buena suerte!

Comments are closed.