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("привет") # запись в файл, файловая позиция сохраняется после выполнения предыдущей команды writefile.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