Эффективный расчет перекрытия диапазона дат в python?

У меня есть два диапазона дат, где каждый диапазон определяется датой начала и окончания (очевидно, экземплярами datetime.date ()). Два диапазона могут перекрываться или нет. Мне нужно количество дней перекрытия. Конечно, я могу предварительно заполнить два набора всеми датами в обоих диапазонах и выполнить набор пересечений, но это, возможно, неэффективно … есть ли лучший способ отличить […]

Нос не может найти тесты в ubuntu

Есть ли причина, по которой Нос не сможет найти тесты в Ubuntu 9.04? Я использую нос 0.11.1 с python 2.5.4. Я могу запускать тесты только в том случае, если я явно указываю имя файла. Если я не укажу имя файла, которое он просто говорит, 0 тестов . Тот же проект отлично работает на моем Mac, […]

Как удалить строки на графике Matplotlib

Как удалить линию (или линии) осей matplotlib таким образом, чтобы она фактически собирала мусор и освобождала память? Приведенный ниже код удаляет строку, но никогда не освобождает память (даже при явных вызовах gc.collect ()) from matplotlib import pyplot import numpy a = numpy.arange(int(1e7)) # large so you can easily see the memory footprint on the system […]

Сохранение местоположения ноутбука IPython

Я только что начал IPython Notebook, и я попытался использовать «Сохранить», чтобы сохранить прогресс. Однако вместо сохранения * .ipynb в моем текущем рабочем каталоге он сохраняется в моей папке python / Scripts. Будет ли способ установить это? Благодаря!

Анаконда против EPD Enthought против ручной установки Python

Каковы относительные достоинства / недостатки различных пакетов Python (EPD / Anaconda) по сравнению с ручной установкой? Я установил академию EPD, и у меня нет проблем с ним. Он предоставляет больше пакетов, которые, я думаю, мне когда-либо понадобится, и их очень легко обновить, используя enpkg enstaller. Академическая лицензия EPD требует ежегодного обновления, но бесплатная версия не […]

Как написать строку заголовка с помощью csv.DictWriter?

Предположим, у меня есть объект csv.DictReader и я хочу записать его как файл CSV. Как я могу это сделать? Я знаю, что я могу написать строки данных следующим образом: dr = csv.DictReader(open(f), delimiter='\t') # process my dr object # … # write out object output = csv.DictWriter(open(f2, 'w'), delimiter='\t') for item in dr: output.writerow(item) Но […]

Построение Python и многое другое на отсутствующих модулях

У меня есть еще одна тема с просьбой о помощи в «missing zlib». С хорошей помощью проблема решена (почти). Теперь я заинтересован в создании Python сам (на Ubuntu 10.10). Несколько важных вопросов привлекли мое внимание: После создания Python (скажем, 2.7.1) мне нужно перестроить Python, если у меня отсутствуют модули? Есть ли способ узнать, какие модули […]

Каков формат, в котором пароли Django хранятся в базе данных?

Вы знаете, как пароли django хранятся следующим образом: sha1$a1976$a36cc8cbf81742a8fb52e221aaeab48ed7f58ab4 и это «hashtype $ salt $ hash». Мой вопрос в том, как они получают $ хэш? Является ли это паролем и солью, а затем хэшируется или что-то еще?

Общение с работающим демоном python

Я написал небольшое приложение Python, которое работает как демон. Он использует потоки и очереди. Я ищу общие подходы к изменению этого приложения, чтобы я мог общаться с ним во время его работы. В основном я хотел бы следить за своим здоровьем. Вкратце, я хотел бы сделать что-то вроде этого: python application.py start # launches the […]

Предоставление C ++ API для Python

В настоящее время я работаю над проектом, мне пришлось обернуть классы C ++ с помощью Python, чтобы иметь возможность сценариев программы. Таким образом, мой специфический опыт также включал внедрение интерпретатора Python в нашу программу. Альтернативы, которые я пробовал, были: Boost.Python Мне понравился более чистый API, созданный Boost.Python, но тот факт, что он потребовал бы, чтобы […]

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