Sphinx
Что за библиотека и зачем она вам нужна?
Sphinx это система автоматической генерации документации к приложению. Позволяет создавать html-документы. Содержит также другие возможности организации автодокументации.
Автодокументация - это механизм автоматического построения документации к вашему проекту, в качестве поясняющих конструкций выступают блоки комментариев к самому коду. Там же и размечаются многие другие особенности построения документа.
Зачастую в вакансиях Python-разработчиков требуется понимание работы этой библиотеки.
Установка
Что за библиотека и зачем она вам нужна?
Sphinx это система автоматической генерации документации к приложению. Позволяет создавать html-документы. Содержит также другие возможности организации автодокументации.
Автодокументация - это механизм автоматического построения документации к вашему проекту, в качестве поясняющих конструкций выступают блоки комментариев к самому коду. Там же и размечаются многие другие особенности построения документа.
Зачастую в вакансиях Python-разработчиков требуется понимание работы этой библиотеки.
Установка
pip install -U Sphinx
dateparser - это крутая библиотека, позволяющая переводить по сути любую дату из строкового представления в объект
Это может быть очень удобно при парсинге, либо при запросе некой даты у пользователя.
Он сможет ввести что-то вроде "10 января 2022", а вы в коде получите удобный
Плюс модуль на изичах работает с любым языком (в т.ч. на русском).
Крч годнота 🔥
Ставится командой
datetime.Это может быть очень удобно при парсинге, либо при запросе некой даты у пользователя.
Он сможет ввести что-то вроде "10 января 2022", а вы в коде получите удобный
datetime.Плюс модуль на изичах работает с любым языком (в т.ч. на русском).
Крч годнота 🔥
Ставится командой
pip install dateparser
Документация здесь.Вызов программ операционной системы
sh — это полноценный интерфейс, как альтернатива
Все запускаемые команды импортируются, как обычные функции, но функциями не являются, а лишь динамически обращаются к командам системы. Таким образом мы можем по сути обратиться к любой программе в системе.
Для обращения к командам программы и передать набор аргументов команды, мы можем передать их как обычные аргументы функции.
Также в модуле реализована функция
#sh
sh — это полноценный интерфейс, как альтернатива
subprocess, который позволяет вызывать любую программу, как если бы это была обычная функция. Все запускаемые команды импортируются, как обычные функции, но функциями не являются, а лишь динамически обращаются к командам системы. Таким образом мы можем по сути обратиться к любой программе в системе.
sh полагается на системные вызовы Unix и работает только в Unix-подобных операционных системах, т.е. данный модуль не подойдет для работы с Windows.Для обращения к командам программы и передать набор аргументов команды, мы можем передать их как обычные аргументы функции.
Также в модуле реализована функция
which, которая находит полный путь до программы либо возвращает None, если программа не найдена.#sh
my_str = 'pypython'
my_str.replace('py', '', 1)
print(my_str)
my_str.replace('py', '', 1)
print(my_str)
Anonymous Poll
7%
thon
15%
Error
40%
python
24%
pypython
14%
Посмотреть ответ
Находим схожие строки
В стандартной библиотеке Python существует модуль
Этот метод ищет "наилучшие" возможные совпадения. Первый аргумент задаёт искомую строку, второй аргумент — список, в котором выполняется поиск.
Также в метод можно передать необязательный аргумент
#difflib
В стандартной библиотеке Python существует модуль
difflib, в котором есть интересный метод get_close_matches. Он позволяет найти в списке строки, похожие на некую исходную.Этот метод ищет "наилучшие" возможные совпадения. Первый аргумент задаёт искомую строку, второй аргумент — список, в котором выполняется поиск.
Также в метод можно передать необязательный аргумент
n, который задаёт максимальное число возвращаемых совпадений.#difflib