Tag: питона

Потребление памяти продукта itertools Python

В документации говорится, что декартова функция продукта the actual implementation does not build up intermediate results in memory. Как это возможно с генераторами? Может ли кто-нибудь показать мне пример с ограниченным объемом памяти для 2 генераторов?

Есть ли способ python для создания пар?

Я хочу что-то вроде кода ниже, но «pythonic» или используя стандартную библиотеку: def combinations(a,b): for i in a: for j in b: yield(i,j)

Не удается получить argspec для вызовов Python?

Я играю с Python. В принципе вы можете определить класс python и реализовать метод __call__ чтобы сделать экземпляр этого класса вызываемым. например, class AwesomeFunction(object): def __call__(self, a, b): return a+b Проверка модуля имеет функцию getargspec, которая дает вам спецификацию аргумента функции. Однако, кажется, я не могу использовать его на вызываемом объекте: fn = AwesomeFunction() import […]

Запустить код после запуска фляги

Моя цель состоит в том, чтобы запустить произвольный код после запуска моего флеш-приложения, вот моя проблема. У меня это есть (где приложение – мое приложение для фляшек): def run(): from webapp import app app.run(debug=True, use_reloader=False) В идеале я бы просто сделал это def run(): from webapp import app app.run(debug=True, use_reloader=False) some_code() но код не продолжается […]

«Объект« генератор »не подлежит индексированию»

Я получаю эту ошибку при попытке решить проблему Project Euler 11 для части моего кода здесь. for x in matrix: p = 0 for y in x: if p < 17: currentProduct = int(y) * int(x[p + 1]) * int(x[p + 2]) * int(x[p + 3]) if currentProduct > highestProduct: print(currentProduct) highestProduct = currentProduct else: […]

Обратить строку Python, не опуская старт и конец

Как изменить строку Python, не опуская аргументы начала и конца фрагмента? word = "hello" reversed_word = word[::-1] Я понимаю, что это работает, но как бы получить результат, указав начальный и конечный индексы? word = "hello" reversed_word = word[?:?:-1] Трудно объяснить студентам, почему word[::-1] меняет строку. Лучше, если я могу дать им логические рассуждения, а не […]

Почему мой генератор блокирует Flask от отправки ответов SSE?

Я пытаюсь использовать Flask для запроса SSE, но мой клиент получает события только после того, как моя функция генератора остановлена ​​/ соединение закрыто. Вот простейшее воспроизведение, которое я смог произвести, чтобы продемонстрировать это: #!/usr/bin/env python from flask import Flask, Response from time import sleep def stream(): n = 10 while n > 0: yield "data: […]

Flask-SQLAlchemy create_all ()

Когда я запускаю команду dbManager.create_all (), она запускается с ошибками, но не создает таблицы. Когда я удаляю базу данных и запускаю команду create_all (), я получаю такую ​​базу данных, как ##### ошибка, которую я должен получить, но когда база данных существует, ничего не происходит. Кто-нибудь может понять, что я делаю неправильно? from blogconfig import dbManager […]

Как настроить форму деформации?

Когда я использую деформированную форму по умолчанию. Это не то, что мне нужно. Как его настроить? Например, мне нужно это: firstname:[_______] lastname:[_______] *username: [____________________] alink где [ __ ] представляют нормальный html-ввод. Следует переписать шаблон?

Как эффективно и систематически перегружать методы класса Python

Предположим, что у вас есть класс Python (> = 2.6) с большим количеством (сотен!) Методов. Теперь кто-то хочет подклассировать это, но понял, что большинству методов базового класса нужна только простая «настройка». Также есть только несколько различных способов настройки этих методов. Некоторые из них включают в себя преобразования ввода, некоторые выходные преобразования, некоторые из них. Чтобы […]

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