[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