closing stdin, stdout and stderr

Robin Becker robin at
Tue Dec 27 00:13:45 CET 2005

Martijn Brouwer wrote:
> I am writing a unix daemon in python, so I want to close stdin, stdout
> and stderr.
> My first attempt was to the standard file descriptors using their
> close() methods. After closing stdout, I could not print anymore, so
> this seemed to work. However, later I noticed that they were not really
> closed. When I close them using os.close(), it did work.
> What is the difference between these two methods and what is the reason
> behind it? It took me a day to find out why I could not log out after
> starting the daemon.
> Martijn
I've had excellent results with variants of the cookbook entry at

Robin Becker

More information about the Python-list mailing list