Вот пример генератора Python для чтения и записи файлов:
def file_generator(file_path):
with open(file_path, 'r') as file:
for line in file:
yield line
def write_to_file(file_path, data):
with open(file_path, 'w') as file:
for item in data:
file.write(item)
# Example usage:
# Read from a file
file_path = 'example.txt'
reader = file_generator(file_path)
for line in reader:
print(line)
# Write to a file
data = ['Line 1', 'Line 2', 'Line 3']
write_to_file(file_path, data)
В приведенном выше коде мы определяем функцию file_generator
, которая принимает путь к файлу в качестве аргумента и использует оператор yield
для создания генератора. Генератор читает файл построчно и выдает каждую строку по мере итерации.
Мы также определяем функцию write_to_file
, которая принимает путь к файлу и последовательность данных в качестве аргументов. Он открывает файл в режиме записи и перебирает данные, записывая каждый элемент в файл.