FileIO: Difference between revisions

From Sketching with Hardware at LMU Wiki
Jump to navigation Jump to search
No edit summary
Line 30: Line 30:
         file.write(str(i) + "; " + str(random_integer) + "\n")
         file.write(str(i) + "; " + str(random_integer) + "\n")
         print(str(i) + "; " + str(random_integer))
         print(str(i) + "; " + str(random_integer))
</syntaxhighlight>
= Read to File =
<syntaxhighlight lang="python" line='line'>
# Read the file
with open('datafile01.txt', 'r') as file:
    for line in file:
        columns = line.strip().split('; ')
        print(columns[1] + " is the value at: " + columns[0]) 
</syntaxhighlight>
</syntaxhighlight>

Revision as of 19:54, 1 June 2024

Description

Write and read files using MircoPython.


Write to File

# write 100 random values to a file
import random
import os

file = open('datafile01.txt', 'a')
for i in range(100):
    random_integer = random.randint(1, 1000)
    file.write(str(i) + "; " + str(random_integer) + "\n")
    print(str(i) + "; " + str(random_integer))
file.close()


Or and alternative: here the file is closed automatically when the block inside the with statement is exited.

# write 100 random values to a fileimport random

# Use a context manager to handle the file
with open('datafile02.txt', 'a') as file:
    for i in range(100):
        random_integer = random.randint(1, 1000)
        file.write(str(i) + "; " + str(random_integer) + "\n")
        print(str(i) + "; " + str(random_integer))


Read to File

# Read the file 
with open('datafile01.txt', 'r') as file:
    for line in file:
        columns = line.strip().split('; ')
        print(columns[1] + " is the value at: " + columns[0])