Lo que me gustaría lograr es el lanzamiento de la siguiente comando shell:¿Ejecutar el comando de shell con las redirecciones de entrada de python 2.4?
mysql -h hostAddress -u userName -p userPassword
databaseName < fileName
Desde dentro de un script en Python 2.4 con algo no muy diferente:
cmd = ["mysql", "-h", ip, "-u", mysqlUser, dbName, "<", file]
subprocess.call(cmd)
Este vomita debido a la utilización de el símbolo de redirección (creo) - mysql no recibe el archivo de entrada.
También he intentado:
subprocess.call(cmd, stdin=subprocess.PIPE)
sin ir allí éter
Puede alguien especificar la sintaxis para realizar una llamada concha tal que puedo alimentar en una redirección de archivos?
Gracias de antemano.
debe utilizar una interfaz Python mysql en lugar de llamar al cliente mysql externo – ghostdog74
@ user131527 La interfaz funcionaría en este caso sí. Estaba interesado en cómo redirigir el archivo dentro de python de todos modos y esto sirvió como un buen ejemplo – SMTF