sql >> Database >  >> RDS >> Oracle

Uitvoer van extern programma loggen met (wx)python

De oplossing is om een ​​lijst te gebruiken voor je commando

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

dan lees je process.stdout regel voor regel:

line = process.stdout.readline()

op die manier kunt u de GUI bijwerken zonder te wachten. ALS het subproces dat u uitvoert (exp) spoelt de uitvoer. Het kan zijn dat de output gebufferd is, dan zie je niets totdat de outputbuffer vol is. Als dat het geval is, heb je waarschijnlijk pech.



  1. Sqoop-export naar MySQL-exporttaak mislukt tool.ExportTool maar kreeg records

  2. Fatale fout:niet-gevangen fout:oproep naar niet-gedefinieerde functie mysql_pconnect()

  3. mySQL:utf8-tekenset op indextabel en dubbele sleutelfout

  4. OdbcConnection retourneert Chinese karakters als ?