
Steven D'Aprano <steve@pearwood.info> writes:
Yeah, I always forget which is fd 0 and which is fd 1 too.
Having nice descriptive names rather than using numbered indexes is generally better practice
I definitely prefer to use, and promote, the explicit names “stdin”, “stdout”, and “stderr” rather than the file descriptor numbers. On the point of confusing them though: I find it easy enough to remember that the two streams for output stay together, and the input one comes first at 0.
and I don't think there is any serious downside to using a namedtuple. A minor enhancement like this shouldn't require an extended discussion here on python-ideas.
+1, let's just get the standard names there as attributes of a namedtuple. One more set of magic numbers to relegate to implementation detail, encapsulated where they belong! -- \ Fry: “Take that, poor people!” Leela: “But Fry, you’re not | `\ rich.” Fry: “No, but I will be someday, and then people like | _o__) me better watch out!” —Futurama | Ben Finney