Игнорировать регистр в строках Python

Каков самый простой способ сравнить строки в Python, игнорируя случай? Конечно, можно сделать (str1.lower () <= str2.lower ()) и т. Д., Но это создало две дополнительные временные строки (с очевидными накладными расходами alloc / gc). Наверное, я ищу эквивалент для stricmp (). [Требуется еще несколько контекстов, поэтому я продемонстрирую тривиальный пример:] Предположим, вы хотите отсортировать […]

Pandas Dataframe: разделение столбца на несколько столбцов, выравнивание по правому краю элементов ячейки

У меня есть рамка данных pandas со столбцом «Город, штат, страна». Я хочу разделить эту колонку на три новые столбцы: «Город», «Состояние» и «Страна». 0 HUN 1 ESP 2 GBR 3 ESP 4 FRA 5 ID, USA 6 GA, USA 7 Hoboken, NJ, USA 8 NJ, USA 9 AUS Разделение столбца на три столбца достаточно […]

Как создать пакет python 2.x – простой случай

Пожалуйста, покажите простой и современный стандартный способ создания пакета python для python 2.x Я предпочел бы использовать pip для установки пакета позже. Пакет должен содержать один класс: class hello: def greet(self): print "hello" Нужно иметь возможность сделать следующее: pip install my_package-0.1.1…. И затем используя его: from my_package import hello h = hello.hello() h.greet() Я прошу: […]

Создавайте соединение с БД и поддерживайте несколько процессов (многопроцессорность)

Подобно другому сообщению, которое я сделал, это отвечает на этот пост и создает новый вопрос. Резюме. Мне нужно обновить каждую запись в пространственной базе данных, в которой у меня есть набор данных точек, которые накладывают набор данных из полигонов. Для каждой функции точки я хочу назначить ключ, чтобы связать его с элементом многоугольника, в котором […]

LINQ в Python

Есть ли какой-нибудь LINQ-подобный проект для Python, который может автоматически запрашивать файлы XML и / или таблицы РСУБД? Синтаксис не должен быть точно таким же, как LINQ в C #, но, надеюсь, он будет закрыт путинским способом.

Установите Django IntegerField по выбору = … name

Когда у вас есть поле модели с опцией выбора, вы, как правило, имеете некоторые магические значения, связанные с читаемыми людьми именами. Есть ли в Django удобный способ установить эти поля с помощью читаемого человеком имени вместо значения? Рассмотрим эту модель: class Thing(models.Model): PRIORITIES = ( (0, 'Low'), (1, 'Normal'), (2, 'High'), ) priority = models.IntegerField(default=0, […]

Ошибка декодера JPEG недоступна при следующем учебнике по приложению Django

Я следую учебнику Django, который включает загрузку изображений, и столкнулся с этой проблемой. Я пытался несколько раз устанавливать и переустанавливать PIL, libjpeg и libfreetype6, но пока ничего не работает. Я потратил несколько часов, пытаясь найти решение, и сейчас очень расстроен. Пожалуйста помоги. Вот результат selftest.py после того, как я переустановил PIL на моем mac: PIL […]

Есть ли визуальный профилировщик для Python?

Я использую cProfile сейчас, но мне очень сложно написать код pstats, чтобы запросить данные статистики. Я ищу визуальный инструмент, который показывает мне, что мой код Python делает с точки зрения времени процессора и памяти. Некоторые примеры из Java-мира – visualvm и JProfiler . Что-то вроде этого существует? Есть ли IDE, который делает это? Помогло бы? […]

Эффективные альтернативы словарям Python

В одном из моих текущих проектов стороны, я просматриваю какой-то текст, смотрящий на частоту слов триплетов. Вначале я использовал словарь по умолчанию для трех уровней. Другими словами, topDict[word1][word2][word3] возвращает количество раз, когда эти слова появляются в тексте, topDict[word1][word2] возвращает словарь со всеми словами, которые появляются после слов 1 и 2 и т. Д. Это работает […]

Эквивалент NotImplementedError для полей в Python

В Python 2.x, когда вы хотите пометить метод как абстрактный, вы можете определить его так: class Base: def foo(self): raise NotImplementedError("Subclasses should implement this!") Тогда, если вы забудете переопределить его, вы получите замечательное напоминание. Существует ли эквивалентный способ отметить поле как абстрактное? Или вы указываете это в классе docstring, что можете сделать? Сначала я думал, […]

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