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