sql >> Database teknologi >  >> RDS >> Oracle

Logning af output af eksternt program med (wx)python

Løsningen er at bruge en liste til din kommando

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

så læser du process.stdout linje for linje:

line = process.stdout.readline()

på den måde kan du opdatere GUI uden at vente. HVIS underprocessen du kører (exp) fjerner output. Det er muligt, at outputtet er bufferet, så vil du ikke se noget, før outputbufferen er fuld. Hvis det er tilfældet, er du sandsynligvis ude af held.



  1. Lagring af DateTime (UTC) vs. lagring af DateTimeOffset

  2. MySQL og Check Constraints

  3. Liste over Datetime Format Elements i Oracle

  4. Sådan konfigureres MariaDB 10.3-replikering ved hjælp af Ansible og Vagrant