sql >> Databasteknik >  >> RDS >> Oracle

Logga utdata från externt program med (wx)python

Lösningen är att använda en lista för ditt kommando

command = ["exp", "userid=user/[email protected]", "file=dump.dmp"]
process = subprocess.Popen(command, stdout=subprocess.PIPE)

sedan läser du process.stdout rad för rad:

line = process.stdout.readline()

på så sätt kan du uppdatera GUI utan att vänta. OM underprocessen du kör (exp) tömmer utdata. Det är möjligt att utgången är buffrad, då ser du ingenting förrän utgångsbufferten är full. Om så är fallet har du förmodligen ingen tur.



  1. LÄS och SKRIV samtidigt på MySQL-tabellen

  2. Hur man listar databaser och tabeller i PostgreSQL med psql

  3. SQL-sats för att visa nummer i ord utan att använda någon direkt funktion (oracle)

  4. Skapa MYSQL-procedur i Laravel 4 Migrations