Python
February 12, 2023

Работа с файлами

Формат записи пути в файлу:

d:\\app\\my_file.txt - Windows

d:/app/my_file.exe - Windows, Linux

. - текущий каталог

.. - родительский каталог

file = open ('my_txt',"w", encoding='utf-8')
#w - запись (файл обнуляется), по - умолчанию 
#r - read, 
#a - дозапись, 
#a+ - чтение и дозапись при этом файловая позиция для чтения и записи устанавливается в конец, 
#wb/rb - бинарный режим доступа (import pickle требует)
file.read(), 
file.read(4) # считает файл, позиция сохраняется после предыдущего вызова.
file.seek(0) # установить файловую позицию в 0 позицию для чтения
file.tell() # отобразить текущую файловую позицию. В русских буквах каждый русский символ = 2
file.readline() # отобразить строку до переноса строки \n либо до конца файла, файловая позиция сохраняется
file.readlines() # создаёт список, разделитель - перенос строки.
file.close() # закрыть файл
file.closed # вернет True или False
file.Write("привет") # запись в файл, файловая позиция сохраняется после выполнения предыдущей команды write
file.writelines(["привет \n"],["как делать\n"]) # запись в файл нескольких строк.
picle.dump(данные, файл) # бинарный режим, запись данных в файл
picle.load(файл) # прочитать файл.
for line in File: 
print(line, end='') # файл это итерируемый объект.

Менеджер контекста: код, позволяет открыть файл и в случае ошибки его закрывает сам

менеджер контекста
пример кода

FileNotFoundError - файл не найден (неверный путь к файлу или не существует файла)

Exception - все остальные ошибки (можно оставить пустым, тогда обрабатываются и системные исключения, которые лучше не трогать)

ZeroDivisonError - деление на ноль

ValueError - недопустимое значение, например int("Hello") или int(8.2)

TypeError - несовпадение типов, например 'a' + 20