Clearing file object buffers

Discussion in 'Python' started by disgracelands, Sep 17, 2003.

  1. In my code i have setup sys.stdout and sys.stderr as file objects so that i
    can easily track whats going on during the course of my program. So far its
    proving useful but the objects seem to be buffering any text supplied to
    their write() functions and when i hit an error condition and have to exit
    early they fail to write and i'm left with empty files.

    Is there any way to force the file objects to flush the buffer to file on
    disc?

    thanks,
    dis
     
    disgracelands, Sep 17, 2003
    #1
    1. Advertisements

  2. disgracelands

    Peter Hansen Guest

    fileobject.flush() will do the trick.

    -Peter
     
    Peter Hansen, Sep 17, 2003
    #2
    1. Advertisements

  3. disgracelands

    John J. Lee Guest

    python's -u command-line switch during debugging can be useful.


    John
     
    John J. Lee, Sep 18, 2003
    #3
    1. Advertisements

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.