import sys
if __name__ == '__main__':
sys.stdout.write("STDOUT\n")
sys.stderr.write("STDERR\n")
你能解釋爲什麼當我寫入stderr時,我在stdout上看到STDERR輸出?我認爲只有STDOUT應該在終端中可見。爲什麼當我寫入stderr時,我在stdout上看到了STDERR輸出?
$ python stdout_stdin.py
STDOUT
STDERR
我認爲只有將它重定向到stdout才能看到stderr ... – Leopoldo
@Leopoldo不,那會(至少在POSIX中)意味着'stdout'和'stderr'成爲相同的流,而你會看到兩者(或沒有)。 – skyking