wmaker
04-02-2006, 16:56
Hallo zusammen,
ich bin Python-Neuling und bei meinen ersten Experimenten gleich über ein Problem gestolpert wo ich einfach nix zu finde - und zwar kommen Resultate von Shellaufrufen nur unvollständig in Python an.
mein Script:
import os
import string
out=string.join(os.popen("equery l app-admin/eselect-1.0_rc2").readlines())
print out
das passiert wenn ich es aufrufe:
# python test.py
* installed packages
app-admin/eselect-1.0_rc2
und das hätte eigentlich passieren sollen:
# equery l app-admin/eselect-1.0_rc2
[ Searching for package 'eselect' in 'app-admin' among: ]
* installed packages
[I--] [ ] app-admin/eselect-1.0_rc2 (0)
wie man sieht, kommt alles was in runden oder eckigen Klammern steht nicht mit - was sehr betrüblich ist. Hat jemand eine Idee woran das liegt oder besser noch wie ich schaffe, dass doch die komplette Ausgabe in Python ankommt?
ich bin Python-Neuling und bei meinen ersten Experimenten gleich über ein Problem gestolpert wo ich einfach nix zu finde - und zwar kommen Resultate von Shellaufrufen nur unvollständig in Python an.
mein Script:
import os
import string
out=string.join(os.popen("equery l app-admin/eselect-1.0_rc2").readlines())
print out
das passiert wenn ich es aufrufe:
# python test.py
* installed packages
app-admin/eselect-1.0_rc2
und das hätte eigentlich passieren sollen:
# equery l app-admin/eselect-1.0_rc2
[ Searching for package 'eselect' in 'app-admin' among: ]
* installed packages
[I--] [ ] app-admin/eselect-1.0_rc2 (0)
wie man sieht, kommt alles was in runden oder eckigen Klammern steht nicht mit - was sehr betrüblich ist. Hat jemand eine Idee woran das liegt oder besser noch wie ich schaffe, dass doch die komplette Ausgabe in Python ankommt?