Getting output from executed command that is not STDIN

S

Sami Viitanen

Hello,

I'm using os.popen and read for reading command input to string but the
string doesn't contain the same output that running the command manually or
with os.system contains.

with os.system:
cvs server: Diffing //Project1
File //Project1/testiware.txt is new; current revision 3.13
File //Project1/what_is_version_control.txt is new; current revision 3.3
cvs server: Diffing //Project1/Dir1
File //Project1/Dir1/seltest.c is new; current revision 1.4
File //Project1/Dir1/testi.c is new; current revision 1.2

with os.popen and read:
File //Project1/testiware.txt is new; current revision 3.13
File //Project1/what_is_version_control.txt is new; current revision 3.3
File //Project1/Dir1/seltest.c is new; current revision 1.4
File //Project1/Dir1/testi.c is new; current revision 1.2
 
F

Fredrik Lundh

Sami said:
I'm using os.popen and read for reading command input to string but the
string doesn't contain the same output that running the command manually or
with os.system contains.

with os.system:
cvs server: Diffing //Project1
File //Project1/testiware.txt is new; current revision 3.13
File //Project1/what_is_version_control.txt is new; current revision 3.3
cvs server: Diffing //Project1/Dir1
File //Project1/Dir1/seltest.c is new; current revision 1.4
File //Project1/Dir1/testi.c is new; current revision 1.2

with os.popen and read:
File //Project1/testiware.txt is new; current revision 3.13
File //Project1/what_is_version_control.txt is new; current revision 3.3
File //Project1/Dir1/seltest.c is new; current revision 1.4
File //Project1/Dir1/testi.c is new; current revision 1.2

looks like the program prints some output to stderr, and some to stdout.
possible solutions:

1) if your shell supports it, add "2>&1" to the end of the command line,
to send all stderr output to stdout. random google link:
http://www.zeitfenster.de/bash/Bash-Prog-Intro-HOWTO-3.html

2) use os.popen4 to get a file handle representing both streams. see:
http://www.python.org/doc/current/lib/os-newstreams.html#os-newstreams

</F>

<!-- (the eff-bot guide to) the python standard library (redux):
http://effbot.org/zone/librarybook-index.htm
-->
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,764
Messages
2,569,567
Members
45,041
Latest member
RomeoFarnh

Latest Threads

Top