Генератор Python для чтения и записи файлов: подробное руководство

Вот пример генератора 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, которая принимает путь к файлу и последовательность данных в качестве аргументов. Он открывает файл в режиме записи и перебирает данные, записывая каждый элемент в файл.