Quello che mi piacerebbe raggiungere è il lancio del seguente comando shell:Esegui il comando shell con i reindirizzamenti di input da python 2.4?
mysql -h hostAddress -u userName -p userPassword
databaseName < fileName
Dall'interno di un 2,4 script python con qualcosa di non dissimile:
cmd = ["mysql", "-h", ip, "-u", mysqlUser, dbName, "<", file]
subprocess.call(cmd)
Questo vomita a causa dell'uso di il simbolo di reindirizzamento (credo) - mysql non riceve il file di input.
Ho anche provato:
subprocess.call(cmd, stdin=subprocess.PIPE)
non andarci etere
Qualcuno può specificare la sintassi per effettuare una chiamata shell tale che posso nutrire in un reindirizzamento di file?
Grazie in anticipo.
dovresti usare un'interfaccia mysql Python invece di chiamare un client mysql esterno – ghostdog74
@ user131527 L'interfaccia funzionerebbe in questo caso sì. Ero interessato a reindirizzare il file da python in ogni caso e questo è servito come buon esempio – SMTF