Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы Инфа 1 курс 2 сем.docx
Скачиваний:
1
Добавлен:
06.02.2024
Размер:
2 Mб
Скачать
  1. Виртуальная среда и менеджер пакетов.

Это может быть мощным орудием для разработчиков, работающих со множеством проектов с различными требованиями к версии.

  1. Открытие и закрытие файлов.

file = open(‘<Путь>/<Название>.<расширение>’, ‘<Режим открытия>’) = Создаёт объект file. Наличие пути перед названием не обязательно.

Режимы открытия:

  • r – Только для чтения (по умолчанию)

  • r+ – Для чтения и записи

  • w – Только для записи, при этом если файл существует, то его содержимое удаляется, если не существует – создаёт новый

  • w+ – Для чтения и записи, при этом если файл существует, то его содержимое удаляется, если не существует – создаёт новый

  • a – Для дополнительной записи. Данные добавляются в конец файла

  • a+ – Для чтения и записи. Данные добавляются в конец файла

file.close() = Закрывает файл

.closed() = Проверка на закрытие файла

Конструкция with гарантирует закрытие файла автоматически.

  1. Обход файла.

1) Чтение файлов (считывание данных)

.read(size) - считывает size-символов файла в строку. Если size не указано, то весь файл

.readline - считывает файл построчно (используется для крупных файлов, с ее помощью можно получать доступ к любой строке в любой момент)

.readlines - считывает строки файла и создает список из строк

2) Текущая позиция в файле

В Python возможно узнать текущую позицию в файле с помощью функции tell(). Таким же образом можно изменить текущую позицию командой seek() – курсор будет перемещен в нужное положение.

3) Обход файла

file = open('name_file.txt', 'r')

for line in file:

# работа со строками

print(line)

4) Запись файлов

Режимы записи:

w - открыть файл для записи (если файл существует, то его содержимое удаляется)

a - открыть файл для дополнения записи (данные добавляются в конец файла)

Методы записи:

write - записать в файл одну строку

writelines - позволяет передавать в качестве аргумента список строк

  1. Оператор with.

Конструкция with ... as используется для оборачивания выполнения блока инструкций менеджером контекста. В автоматическом режиме освобождает ресурс, который имеет функцию close(). Например файл. With – менеджер контекста.

В основном оператор with используется для открытия файлов (пример):

with open("x.txt") as f:

data = f.read() // набор команд

Что происходит при выполнении данного блока:

  1. Выполняется выражение в конструкции with ... as (open("x.txt")).

  2. Загружается специальный метод __exit__ для дальнейшего использования (метод, который будет вызван в завершении конструкции with или в случае возникновения ошибки сразу после нее. В этот метод передаются параметры завершения процесса, а код этого метода будет выполнен гарантированно!)

  3. Выполняется метод __enter__ (метод, вызываемый при старте контекстного менеджера). Если конструкция with включает в себя слово as, то возвращаемое методом __enter__ значение записывается в переменную (f).

  4. Выполняется набор команд (data = f.read()...).

  5. Вызывается метод __exit__ 

(*) Конструкция with гарантирует закрытие файла автоматически в любом случае, даже если произойдет ошибка.

Использование нескольких конструкций:

with A() as a, B() as b:

do something

эквивалентно вложенным конструкциям

with A() as a:

with B() as b:

do something

Соседние файлы в предмете Информатика