lfalanga
2/3/2020 - 2:27 AM

File I/O i Python

# Example 1: Writing to a .txt file
my_list = [i ** 2 for i in range(1, 11)]
# Generates a list of squares of the numbers 1 - 10

f = open("output.txt", "w")

for item in my_list:
  f.write(str(item) + "\n")

f.close()

# Example 2: Reading a file
my_file = open("output.txt", "r")

print my_file.read()
my_file.close()

# Example 3: Reading line by line
my_file = open("text.txt", "r")
 
print my_file.readline()
print my_file.readline()
print my_file.readline()
my_file.close()

# Example 4: Using With/As statement to avoid closing the file
"""
You may not know this, but file objects contain a special pair of built-in 
methods: __enter__() and __exit__(). The details aren’t important, but what is 
important is that when a file object’s __exit__() method is invoked, it 
automatically closes the file. How do we invoke this method? With with and as.
"""
with open("text.txt", "w") as textfile:
  textfile.write("Success!")

# Example 5: Verifying if file is closed
with open("text.txt", "w") as my_file:
  my_file.write("Success!")

if not my_file.closed:
  my_file.close()

print my_file.closed