[python-users] python2.5 / commands / os.popen
Guy K. Kloss
g.kloss at massey.ac.nz
Mo Jan 26 19:52:13 CET 2009
On Tue, 27 Jan 2009 07:11:59 Stefan Pampel wrote:
> On Thu, Jan 22, 2009 at 07:29:08PM +0100, Christopher Arndt wrote:
> > Baue vor Zeile 231 in wxremind.py doch mal ein print statement ein, dass
> > "cmd" ausgibt und dann versuche "{ <inhalt von cmd> } 2>&1" in der Shell
> > auszuführen. Vielleicht gibt das ja schon Hinweise oder Fehlermeldungen.
> >
> > Vielleicht benutzt os.popen() ja jetzt durch irgendeine eine
> > Systemänderung eine andere Shell, welche die Ausgabeumleitung nicht in
> > dieser Syntax unterstützt?
> Komisch nur dass es vorher ging. Auf einmal auf zwei unabhängigen System
> nicht mehr (beides Debian Lenny). In den Changelogs des python2.5
> Paketes habe ich jedoch keinen Hinweis auf Änderungen gefunden.
Das ist jetzt kein Loesungsvorschlag, aber ggf. trotzdem ein GuterHinweis
(TM). Ab Py 2.6 ist os.popen und popen2 deprecated. Das subprocess Modul ist
da deutlich netter und zukunftsweisender, und unter Py 2.5 auch schon
verfuegbar. Ggf. ist eine Migration an der Stelle (wo Du schon da bastelst)
sinnvoll, und loest ggf. auch schon gleich Dein Problem. Denn eines der
Probleme ist haeufig sowieso, dass auf dem Weg auch noch eine Shell
ausgefuehrt wird, und damit die Latenzzeit noch deutlich verschlechtert und
solche Probleme mit Shell-Magic hochblubbern laesst.
http://docs.python.org/library/subprocess.html
Vor allem hier:
http://docs.python.org/library/subprocess.html#subprocess-replacements
Sommerliche Gruesse,
Guy
--
Guy K. Kloss
Institute of Information and Mathematical Sciences
Te Kura Pūtaiao o Mōhiohio me Pāngarau
Room 2.63, Quad Block A Building
Massey University, Auckland, Albany
Private Bag 102 904, North Shore Mail Centre
voice: +64 9 414-0800 ext. 9585 fax: +64 9 441-8181
eMail: G.Kloss at massey.ac.nz http://iims.massey.ac.nz
Mehr Informationen über die Mailingliste python-users