Popen hängt
Verfasst: Donnerstag 3. Juni 2004, 18:35
Hallo Leute!
Ich habe folgendes Problem: ich möchte eine Datei namens ger-eng.txt (ja, ein 6MB großes wörterbuch) mit agrep durchsuchen. Nun, da agrep nicht zum Windows Standardumfang gehört, habe ich mir irgendwo ein Win32 binary heruntergeladen, keine Ahnung wo (denke es waren die UnxUtils).
Ihr könnt es aber hier
runterladen. Das Wörterbuch ist hier
zu finden. Der aufruf istDas mache ich auch mit os.popen3:
Das hängt! Aber wenn ich erst stdout.readlines() und dann stderr.readlines() dann ist alles in ordnung (aber ich will ja erst wissen ob es Sinn macht von stdout zu lesen, denn wenn in stderr was zu finden ist, kann man es gleich vergessen). Interessanterweise läuft es beim aufruf von agrep mit abc statt get problemlos.
Hilfe!
Ich habe folgendes Problem: ich möchte eine Datei namens ger-eng.txt (ja, ein 6MB großes wörterbuch) mit agrep durchsuchen. Nun, da agrep nicht zum Windows Standardumfang gehört, habe ich mir irgendwo ein Win32 binary heruntergeladen, keine Ahnung wo (denke es waren die UnxUtils).
Ihr könnt es aber hier
runterladen. Das Wörterbuch ist hier
zu finden. Der aufruf ist
Code: Alles auswählen
agrep -ihw 'get' ger-eng.txt
Code: Alles auswählen
import os
stdin, stdout, stderr = os.popen3("agrep -ihw 'get' ger-eng.txt")
if stderr.readlines() != []:
print stdout.readlines()
Hilfe!