Разбиение списка на N частей примерно равной длины

Каков наилучший способ разделить список на примерно равные части? Например, если список содержит 7 элементов и разделен на 2 части, мы хотим получить 3 элемента в одной части, а в другом – 4 элемента. Я ищу что-то вроде even_split(L, n) которое разбивает L на n частей. def chunks(L, n): """ Yield successive n-sized chunks from […]

Можно ли использовать Angular с движком шаблонов Jinja2?

У меня есть сайт Flask, и я хочу использовать структуру Angular JavaScript. К сожалению, похоже, что разделители перекрываются. Как использовать Angular с Jinja2, если оба полагаются на двойные фигурные скобки ( {{ expr }} )? Возможно ли это?

Python: как импортировать другие файлы Python

Как импортировать другие файлы в Python? Как я могу импортировать определенный файл python, например import file.py ? Как импортировать папку вместо определенного файла? Я хочу загрузить файл Python динамически во время выполнения на основе ввода пользователем. Я хочу знать, как загрузить только одну конкретную часть из файла. Например, в main.py меня есть: from extra import […]

Двоичный поиск (bisection) в Python

Существует ли функция библиотеки, которая выполняет двоичный поиск в списке / кортеже и возвращает позицию элемента, если найдена, и «False» (-1, None и т. Д.), Если нет? Я нашел функции bisect_left / right в модуле bisect , но они все равно возвращают позицию, даже если элемент отсутствует в списке. Это прекрасно подходит для их предполагаемого […]

Отображение трассировки стека из запущенного приложения Python

У меня есть приложение Python, которое время от времени застревает, и я не могу узнать, где. Есть ли способ сигнализировать интерпретатору Python, чтобы показать вам точный код, который работает? Какой-то «на лету» стек? Связанные вопросы: Печать текущего стека вызовов из метода в коде Python Проверьте, что делает выполняемый процесс: трассировка стека стека неинструментированной программы Python

Что означает перечислить?

Я использую tkinter в Python и натолкнулся на следующий код: for row_number, row in enumerate(cursor): Мне было интересно, может ли кто-нибудь объяснить, что перечисляет в этом контексте?

Анализ HTML с использованием Python

Я ищу модуль Parser HTML для Python, который может помочь мне получить теги в виде списков / словарей / объектов Python. Если у меня есть документ формы: <html> <head>Heading</head> <body attr1='val1'> <div class='container'> <div id='class'>Something here</div> <div>Something else</div> </div> </body> </html> то он должен дать мне способ получить доступ к вложенным тегам через имя или […]

Могу ли я перенаправить stdout в python в какой-то строковый буфер?

Я использую ftplib python для записи небольшого FTP-клиента, но некоторые из функций в пакете не возвращают вывод строки, а печатают в stdout . Я хочу перенаправить stdout на объект, с которого я смогу прочитать вывод. Я знаю, что stdout может быть перенаправлен в любой обычный файл: stdout = open("file", "a") Но я предпочитаю метод, который […]

Все комбинации списка списков

Я в основном ищу версию python для комбинации List<List<int>> Учитывая список списков, мне нужен новый список, который дает все возможные комбинации элементов между списками. [[1,2,3],[4,5,6],[7,8,9,10]] -> [[1,4,7],[1,4,8],…,[3,6,10]] Количество списков неизвестно, поэтому мне нужно что-то, что работает для всех случаев. Бонусные очки за элегантность!

Каков наилучший способ получить первый элемент из итеративного соответствия условию?

В Python я хотел бы получить первый элемент из списка, соответствующего условию. Например, достаточна следующая функция: def first(the_iterable, condition = lambda x: True): for i in the_iterable: if condition(i): return i Эту функцию можно использовать примерно так: >>> first(range(10)) 0 >>> first(range(10), lambda i: i > 3) 4 Тем не менее, я не могу придумать […]

Python - лучший язык программирования в мире.