get the return code when piping something to a python script?

mhenry1384 mhenry1384 at gmail.com
Tue Aug 16 19:55:16 CEST 2005


On WinXP, I am doing this

nant.exe | python MyFilter.py

This command always returns 0 (success) because MyFilter.py always
succeeds.

MyFilter.py looks like this

while 1:
    line = sys.stdin.readline()
    if not line:
        break
    ...
    sys.stdout.write(line)
    sys.stdout.flush()

How do I set the return code from MyFilter.py based on the return of
nant.exe?  Is this possible?  I have googled around for an hour wihtout
success.  I understand that I could have MyFilter.py call "nant.exe",
but for various reasons, that's not idea for my situation.




More information about the Python-list mailing list