Ich hab folgendes Skript mit jytoh-2.2.1 unter Windows getestet und es hat funktioniert:
Code: Alles auswählen
import sys
class StdErrException(Exception):
pass
def test():
f_sysout = open(r'test.txt', 'w')
sys.stdout = f_sysout
print "stdout test"
sys.stderr = sys.stdout # ist diese Zeile auskommentiert, wird die
# Exception auf der Console ausgeworfen
raise StdErrException("stderr test")
if __name__ == '__main__':
test()
In der Datei fand ich wie erwartet:
Code: Alles auswählen
stdout test
Traceback (innermost last):
File "test.py", line 14, in ?
File "test.py", line 11, in test
StdErrException: stderr test
Ich schmeiss mal jython auf eins meiner *nix Systeme ... aber es würde mich wundern, wenn es sich dort anders verhalten würde.
>>Masaru<<