Заявление «С» в Python используется для управления ресурсами и обработкой исключения. Вы, скорее всего, найдут его при работе с потоками файлов. Оператор гарантирует, что процесс потока файлов, например, не блокирует другие процессы, если исключение поднимается, но заканчивается правильно.
Блок код ниже показывает подход «попробуйте, наконец» к управлению ресурсами потока файлов.
file = open('file-path', 'w') try: file.write('Lorem ipsum') finally: file.close()
Обычно вы хотите использовать этот метод для записи в файл. Но тогда «с заявлением» предлагает более чистый подход:
with open('file-path', 'w') as file: file.write('Lorem ipsum')
«С заявлением» упрощает наш процесс записи файла на две строки.
Он также используется в процессах базы данных Crud. Этот пример был получен из этот сайт
def get_all_songs(): with sqlite3.connect('db/songs.db') as connection: cursor = connection.cursor() cursor.execute("SELECT * FROM songs ORDER BY id desc") all_songs = cursor.fetchall() return all_songs
Здесь «с оператором» используется для запроса базы данных SQLite и вернуть его содержимое.
Я надеюсь, что вы нашли это полезно. Пожалуйста, поделитесь другими использованиями «с заявлением», вы встречались в дикой природе.
Оригинал: “https://dev.to/vicradon/the-with-statement-in-python-10f”