Объединение PDF-файлов с помощью PyPDF2
Установите библиотеку с помощью pip.
Вы можете легко объединить PDF-файлы, используя приведенный ниже код. Просто замените имена в списке pdf-файлов на имена pdf-файлов, которые вы хотите объединить (если они находятся в том же каталоге, что и ваш Python-скрипт), или на ссылки на pdf-файлы.
👉@BookPython
Установите библиотеку с помощью pip.
pip install PyPDF2
Вы можете легко объединить PDF-файлы, используя приведенный ниже код. Просто замените имена в списке pdf-файлов на имена pdf-файлов, которые вы хотите объединить (если они находятся в том же каталоге, что и ваш Python-скрипт), или на ссылки на pdf-файлы.
import PyPDF2
def merge files (pdf files: list):
# Create a PDF merger obiect
pdf merger = PyPDF2.PdfFileMerger ()
# Loop through the list and append each PDF to the merger
for pdf_file in pdf_files:
pdf_merger.append(pdf_file)
# Output file for the merged PDF
output_pdf = "merged_file.pdf"
pdf_merger.write(output_pdf)
pdf_merger.close()
# List of PDF files to merge
pdf_files = ["file_1", "files_2"]
if name == " main
merge_files (pdf_files)
print("PDFs merged successfully.")
👉@BookPython
👍5
Синхронизация или асинхронность? Раскрывая тайны сигналов Django
Django - популярный веб-фреймворк для Python-разработчиков, известный своей надежностью, гибкостью и безопасностью. Одной из особенностей Django является система сигналов. Сигналы позволяют разработчикам запускать определенные действия при наступлении определенных событий, например, при сохранении или удалении модели. Однако часто возникает путаница по поводу того, являются ли сигналы Django асинхронными или нет. В этой статье мы рассмотрим этот вопрос и обсудим компромиссы, связанные с использованием сигналов Django.
https://www.mattlayman.com/blog/2023/django-signals-async/
👉@BookPython
Django - популярный веб-фреймворк для Python-разработчиков, известный своей надежностью, гибкостью и безопасностью. Одной из особенностей Django является система сигналов. Сигналы позволяют разработчикам запускать определенные действия при наступлении определенных событий, например, при сохранении или удалении модели. Однако часто возникает путаница по поводу того, являются ли сигналы Django асинхронными или нет. В этой статье мы рассмотрим этот вопрос и обсудим компромиссы, связанные с использованием сигналов Django.
https://www.mattlayman.com/blog/2023/django-signals-async/
👉@BookPython
Matt Layman
Sync or Async? Unpacking the Mysteries of Django Signals
Django signals provide a powerful way to trigger actions when specific events occur, but are they asynchronous or synchronous? In this article, we'll explore the answer to this question and discuss the pros and cons of using Django signals in your web applications.
👍6
Django API + ReactJS курс
Django API + ЛОГИН / ЛОГАУТ И ПОЛУЧЕНИЕ ПОЛЬЗОВАТЕЛЯ [часть 6]
Django API + Регистрация пользователей [часть 5]
Django API + React Js & Redux Обработка ошибок [часть 4]
Django API + React Js & Redux фронтенд [часть 3]
Django API + React Js фронтенд [часть 2]
Django API + админка с нуля [за 10 минут]
источник
👉@BookPython
Django API + ЛОГИН / ЛОГАУТ И ПОЛУЧЕНИЕ ПОЛЬЗОВАТЕЛЯ [часть 6]
Django API + Регистрация пользователей [часть 5]
Django API + React Js & Redux Обработка ошибок [часть 4]
Django API + React Js & Redux фронтенд [часть 3]
Django API + React Js фронтенд [часть 2]
Django API + админка с нуля [за 10 минут]
источник
👉@BookPython
👍4👎2❤1🤮1
Telegram Django Bot за пару строк
На Хабре много статей про разработку Телеграм ботов на Python, в том числе при помощи Django. Однако, большинство из них направлено на первичное ознакомление с API Телеграм.
В этой статье я хочу рассказать как можно упростить разработку ботов, сократив количество кода в разы, и не создавать велосипед.
https://habr.com/ru/articles/734786/
👉@BookPython
На Хабре много статей про разработку Телеграм ботов на Python, в том числе при помощи Django. Однако, большинство из них направлено на первичное ознакомление с API Телеграм.
В этой статье я хочу рассказать как можно упростить разработку ботов, сократив количество кода в разы, и не создавать велосипед.
https://habr.com/ru/articles/734786/
👉@BookPython
👍7
В новой статье Python-разработчик очень подробно и круто рассказывает про "Cancellation Token" (или "токен отмены"), который помогает безопасно и красиво завершать работу функции, треда или корутины.
Здесь вы узнаете:
✅ Что такое токен отмены
✅ Как отменить токен или узнать его состояние
✅ Немного о видах токенов
✅ Как вложить токены друг в друга и сложить их
✅ И немного кейсов
Так что всех заинтересованных милости просим на Хабр
👉@BookPython
Здесь вы узнаете:
✅ Что такое токен отмены
✅ Как отменить токен или узнать его состояние
✅ Немного о видах токенов
✅ Как вложить токены друг в друга и сложить их
✅ И немного кейсов
Так что всех заинтересованных милости просим на Хабр
👉@BookPython
🔥2👍1
Две мощных возможности Python, упрощающие код и улучшающие его читабельность
Python не случайно стал невероятно популярным в современной технической среде. Он, если сравнивать его с другими языками программирования, возможно, является самым удобным и доступным для новичков. И, вместе с этой доступностью, он ещё и обладает огромными возможностями. С его помощью можно решить множество задач в самых разных сферах, им пользуются веб‑разработчики, дата‑сайентисты, учёные.
По мере того, как Python развивался, его создатели очень старались, чтобы код, написанный на этом языке, не терял бы хорошей читабельности и лаконичности. Хотя для освоения многих возможностей Python могут понадобиться некоторые усилия, результатом приложения этих усилий будет чистый и красивый код. Это более чем стоит сил, потраченных на изучение языка.
В этом материале мы рассмотрим две таких возможности: оператор match и создание срезов строк и списков. Мы подробно разберёмся с тем, как работают эти механизмы, а так же изучим несколько примеров, которые позволят вам познакомиться с синтаксисом и семантикой соответствующих конструкций.
Rus https://habr.com/ru/companies/wunderfund/articles/775052/
Eng https://towardsdatascience.com/two-powerful-python-features-to-streamline-your-code-and-make-it-more-readable-51240f11d1a
👉@BookPython
Python не случайно стал невероятно популярным в современной технической среде. Он, если сравнивать его с другими языками программирования, возможно, является самым удобным и доступным для новичков. И, вместе с этой доступностью, он ещё и обладает огромными возможностями. С его помощью можно решить множество задач в самых разных сферах, им пользуются веб‑разработчики, дата‑сайентисты, учёные.
По мере того, как Python развивался, его создатели очень старались, чтобы код, написанный на этом языке, не терял бы хорошей читабельности и лаконичности. Хотя для освоения многих возможностей Python могут понадобиться некоторые усилия, результатом приложения этих усилий будет чистый и красивый код. Это более чем стоит сил, потраченных на изучение языка.
В этом материале мы рассмотрим две таких возможности: оператор match и создание срезов строк и списков. Мы подробно разберёмся с тем, как работают эти механизмы, а так же изучим несколько примеров, которые позволят вам познакомиться с синтаксисом и семантикой соответствующих конструкций.
Rus https://habr.com/ru/companies/wunderfund/articles/775052/
Eng https://towardsdatascience.com/two-powerful-python-features-to-streamline-your-code-and-make-it-more-readable-51240f11d1a
👉@BookPython
👍3
Учим python за 7 часов! Уроки Python Полный курс обучения программированию на python с нуля
00:00 Вступление в курс уроков по python
00:45 Установка python, первая программа
10:47 Переменные
20:56 Типы данных в python
30:02 Условные операторы if, elif, else
39:03 Условные операторы 2
45:53 Условные операторы Практика
56:44 Цикл while
1:12:37 Цикл for
1:21:23 Цикл for, цикл в цикле
1:29:34 Списки, тип данных list
1:41:29 Списки, методы типа данных list
1:53:21 Кортежи, тип данных tuple
2:08:42 Практика python, модуль os, функция walk
2:21:16 Функции def, определение и вызов
2:30:07 Функции def, параметры и аргументы
2:43:49 Функции переменное количество аргументов, параметр *args
2:56:28 Функции, область видимости переменных
3:08:49 Функции и структура кода
3:22:07 Словари, тип данных dict
3:37:22 Словари, методы dict
3:49:21 Чтение и запись файлов
4:05:29 Множества, тип данных set
4:22:30 Строки, экранированные символы
4:30:17 Строки, методы str
4:43:13 f-строка, форматирование строк
4:50:10 Обработка исключений, try, except
5:09:59 Менеджер контекста with as
5:16:19 Импорт модулей, if _name_ == '__main__''
5:34:58 Игра в кости на python tkinter
5:56:53 Декораторы
6:10:36 Генераторы списков, словарей, множеств
6:30:56 Выражение генератор
6:43:03 Функция генератор, оператор yield
6:51:51 lambda функция
https://www.youtube.com/watch?v=5g-MHZ0MzZY
👉@BookPython
00:00 Вступление в курс уроков по python
00:45 Установка python, первая программа
10:47 Переменные
20:56 Типы данных в python
30:02 Условные операторы if, elif, else
39:03 Условные операторы 2
45:53 Условные операторы Практика
56:44 Цикл while
1:12:37 Цикл for
1:21:23 Цикл for, цикл в цикле
1:29:34 Списки, тип данных list
1:41:29 Списки, методы типа данных list
1:53:21 Кортежи, тип данных tuple
2:08:42 Практика python, модуль os, функция walk
2:21:16 Функции def, определение и вызов
2:30:07 Функции def, параметры и аргументы
2:43:49 Функции переменное количество аргументов, параметр *args
2:56:28 Функции, область видимости переменных
3:08:49 Функции и структура кода
3:22:07 Словари, тип данных dict
3:37:22 Словари, методы dict
3:49:21 Чтение и запись файлов
4:05:29 Множества, тип данных set
4:22:30 Строки, экранированные символы
4:30:17 Строки, методы str
4:43:13 f-строка, форматирование строк
4:50:10 Обработка исключений, try, except
5:09:59 Менеджер контекста with as
5:16:19 Импорт модулей, if _name_ == '__main__''
5:34:58 Игра в кости на python tkinter
5:56:53 Декораторы
6:10:36 Генераторы списков, словарей, множеств
6:30:56 Выражение генератор
6:43:03 Функция генератор, оператор yield
6:51:51 lambda функция
https://www.youtube.com/watch?v=5g-MHZ0MzZY
👉@BookPython
YouTube
Экспресс курс по python за 7 часов!
Python уроки для начинающих с нуля - курс обучения программированию на пайтон. Изучи язык программирования python бесплатно, основы с нуля, полный курс лекций обучения python. В видео курса рассматриваются все основные темы.
💛 Мой большой курс по Python…
💛 Мой большой курс по Python…
👍7❤2
Media is too big
VIEW IN TELEGRAM
10 ULTIMATE Python Tips 🔥
00:00 | Python Tips
01:05 | Python "_"
02:51 | lambda
05:00 | zip()
06:49 | .get()
08:06 | .setdefault()
09:52 | print()
11:57 | Negative Indexing
12:58 | For Else & While Else
14:05 | In-Line Swaps
15:10 | Ternary Operator
👉@BookPython
00:00 | Python Tips
01:05 | Python "_"
02:51 | lambda
05:00 | zip()
06:49 | .get()
08:06 | .setdefault()
09:52 | print()
11:57 | Negative Indexing
12:58 | For Else & While Else
14:05 | In-Line Swaps
15:10 | Ternary Operator
👉@BookPython
👍2
7 паттернов, которые вы должны знать
1. Inverted Diamond Pattern
2. Diamond Pattern
3. Arrow Pattern
4. Pyramid Pattern
5. Inverted Pyramid Pattern
6. Mirror Pyramid Pattern
7. Triangle Pattern
👉@BookPython
1. Inverted Diamond Pattern
2. Diamond Pattern
3. Arrow Pattern
4. Pyramid Pattern
5. Inverted Pyramid Pattern
6. Mirror Pyramid Pattern
7. Triangle Pattern
👉@BookPython
👍7❤1👎1