Search code examples
pythoncrudpid

How to write PID to file in Python?


I get the current running script PID by os.getpid(), and try to store it in a file but I get an error that write() only accepts 'string' and not 'int'. So how to pass PID as a string to write()?

My code:

import os

outputFile = open('test.txt', "w")
pid = os.getpid()
outputFile.write(pid)
outputFile.close()

Solution

  • I have to use type convertor str() like this:

    import os
    
    with open('test.txt', 'w', encoding='utf-8') as f:
        f.write(str(os.getpid()))