Tag: python 2.7

Python 2 – Как бы вы округлили вверх / вниз до ближайших 6 минут?

Есть множество примеров, когда люди округляются до ближайших десяти минут, но я не могу понять логику округления до ближайших шести. Я думал, что это будет вопрос переключения нескольких номеров, но я не могу заставить его работать. Код, с которым я работаю, находится в моем Github . Блок, который у меня есть, даже не близок к […]

Как сделать простой многопоточный сервер сокетов в Python, который запоминает клиентов

Как создать простой эхо-сервер Python, который запоминает клиентов и не создает новый сокет для каждого запроса? Должна поддерживать параллельный доступ. Я хочу иметь возможность подключать один раз и постоянно отправлять и получать данные с помощью этого клиента или аналогичного: import socket sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) host = raw_input("Server hostname or ip? ") port = input("Server […]

Как я могу подсчитать появление каждого слова в документе, используя понимание словаря

У меня есть список списков в python, полный текстов. Это похоже на заданные слова из каждого документа. Поэтому для каждого документа у меня есть список, а затем список для всех документов. Весь список содержит только уникальные слова. Моя цель – подсчитать количество каждого слова в полном документе . Я могу сделать это успешно, используя приведенный […]

Как использовать «setup.cfg» вместо setup.py с Python 2.7

Мне показалось, что вместо целого множества аргументов named keyword для функции distutils.core.setup можно использовать файл setup.cfg в том же каталоге, что и файл setup.py и все эти ключевые слова будут прочитаны из файла setup.cfg. Я думал, что могу просто создать setup.cfg с Python 2.7, но минимальная тестовая версия просто не работает. Я проверил его с […]

Что такое буферизация в встроенной функции open () python?

Документация на Python: https://docs.python.org/2/library/functions.html#open open(name[, mode[, buffering]]) В приведенной выше документации говорится: «Необязательный аргумент буферизации указывает размер требуемого буфера файла: 0 означает небуферизованный, 1 означает буферизацию по строке, любое другое положительное значение означает использование буфера (приблизительно) этого размера (в байтах). Отрицательное средство буферизации для использования система по умолчанию. Если не указано, используется системная настройка по […]

Можно ли сохранить состояние интерпретатора Python в файл?

Что делать, если пользователь использует приложение Python и приложение, состояние приложения может быть сохранено в файл и отправлено мне разработчиком? Я открываю интерпретатор Python и начинаю отладку с момента, когда пользователь разбился. Чтобы уточнить, когда я отлаживаю приложение, и он вызывает необработанное исключение, я могу отлаживать приложение post-mortem, получая доступ ко всем локальным переменным и […]

Создавать канонический «родительский» продукт в Django Oscar программно

Я пытаюсь использовать модифицированную версию класса django-oscar import_oscar_catalogue для импорта кучи продуктов из CSV и при первом столкновении с продуктом (определяемым заголовком), создающим каноническое родительское произведение, а затем для всех будущие встречи создают дочерний продукт под этим родительским продуктом. Кажется, что это работает, но канонический продукт не отражает совокупные уровни запасов дочернего продукта и не […]

PyQt4: разница между QWidget и QMainWindow

Когда вы читаете учебник PyQt4, иногда в примерах используется QtGui.QMainWindow , иногда он использует QtGui.QWidget . Вопрос: Как вы узнаете, когда использовать? import sys from PyQt4 import QtGui class Example(QtGui.QMainWindow): def __init__(self): super(Example, self).__init__() self.initUI() def initUI(self): self.statusBar().showMessage('Ready') self.setGeometry(300, 300, 250, 150) self.setWindowTitle('Statusbar') self.show() def main(): app = QtGui.QApplication(sys.argv) ex = Example() sys.exit(app.exec_()) if __name__ […]

Как правильно использовать пулы соединений в redis?

Мне непонятно, как работают пулы соединений и как их правильно использовать. Я надеялся, что кто-то сможет это сделать. Я набросал свой вариант использования ниже: settings.py: import redis def get_redis_connection(): return redis.StrictRedis(host='localhost', port=6379, db=0) task1.py import settings connection = settings.get_redis_connection() def do_something1(): return connection.hgetall(…) task2.py import settings connection = settings.get_redis_connection() def do_something1(): return connection.hgetall(…) и т.п. […]

Самый быстрый способ создания строго растущих списков в Python

Я хотел бы узнать, что является наиболее эффективным способом достижения следующего в Python: Предположим, что у нас есть два списка a и b которые имеют равную длину и содержат до 1e7 элементов. Однако для удобства иллюстрации мы можем рассмотреть следующее: a = [2,1,2,3,4,5,4,6,5,7,8,9,8,10,11] b = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15] Цель состоит в том, чтобы создать строго монотонный список […]

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