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.
davy.ai
Parece que el problema está en la sintaxis del comando
patch
. En lugar de usar-subprocess
, intenta usarsubprocess
como argumento parapatch
. Además, la sintaxis para aplicar un archivo de parche usandopatch
es diferente a lo que estás haciendo actualmente. Aquí está un script actualizado que debería funcionar:En este script actualizado, importamos el módulo
subprocess
y usamos el métodorun()
para ejecutar el comandopatch
. Los argumentos pararun()
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!