File write and read



  • I save data from the sensors of the pysense board with

    filename='log/espdata.csv'
    datafile=open(filename,'w')
    datafile.write(......
    

    and it seems to work.

    However, I get no results when I try to read the data:

    espfile=open('log/epsdata.csv','r')
    data=epsfile.read()
    epsfile.close()
    print(data)
    

    What am I doing wrong?



  • @priis In the first example you forgot to close the file. The with clause in the second example is doing that for you. So no need to close there.
    P.S.: When you enclose your code in lines with three backticks (```), then it is printed as such.



  • Well, this seems to work:

    with open('datafile.csv', 'w') as datafile:
        datafile.write("Hello!\n")
        for i in range(0,3):
            datafile.write(str(i)+','+str(i*i)+'\n')
    datafile.close()
    print('Datafile written.')
    
    with open('datafile.csv') as datafile:
        print(datafile.read())
    datafile.close()
    print('Datafile read.')
    


Pycom on Twitter