[Python] How to write to a file using non blocking IO?

Discussão em 'Python' iniciado por Stack, Outubro 7, 2024.

  1. Stack

    Stack Membro Participativo

    I want to write to a file using a non-blocking method in Python. On some googling, I found that the language supports fcntl in order to do so, but the method to implement the same is not very clear to me.

    This is the code snippet (I don't know where I am going wrong):

    import os, fcntl
    nf = fcntl.fcntl(0,fcntl.F_UNCLK)
    fcntl.fcntl(0,fcntl.F_SETFL , nf | os.O_NONBLOCK )
    nf = open ("test.txt", 'a')
    nf.write ( " sample text \n")


    Is this the correct way to perform a non-blocking IO operation on a file? I doubt it. Also, could you suggest any other modules in Python which allow me to do so?

    Continue reading...

Compartilhe esta Página