Tag: design

Параметры с опциями с помощью Python argparse?

Я пишу скрипт в Python и использую argparse для анализа моих аргументов. Сценарий должен сравнивать два разных «выравнивателя» из пула доступных выравнивателей, и каждый выравниватель имеет некоторые параметры конфигурации. Я хочу, чтобы иметь возможность вызвать мой скрипт с чем-то вроде: ./script.py –aligner aligner1 –param 12 –aligner aligner2 –param 30 –other_param 28 Я хочу выйти из […]

Возврат Нет или кортеж и распаковка

Меня всегда раздражает этот факт: $ cat foo.py def foo(flag): if flag: return (1,2) else: return None first, second = foo(True) first, second = foo(False) $ python foo.py Traceback (most recent call last): File "foo.py", line 8, in <module> first, second = foo(False) TypeError: 'NoneType' object is not iterable Дело в том, что для правильной […]

Python – Преобразование CSV в объекты – Дизайн кода

У меня есть небольшой скрипт, который мы используем для чтения в файле CSV, содержащем сотрудников, и выполняем некоторые основные манипуляции с этими данными. Мы читаем данные (import_gd_dump) и создаем объект Employees , содержащий список объектов Employee (возможно, мне следует подумать об улучшении соглашения об именах … lol). Затем мы вызываем clean_all_phone_numbers() на Employees , который […]

Python – Должен ли я помещать свои вспомогательные функции внутри или вне класса?

В Python, если некоторым методам класса нужна вспомогательная функция, но сама вспомогательная функция ничего не использует в классе, я должен помещать вспомогательную функцию внутри или вне класса? Я попытался поместить его внутрь, но PyLint жаловался, что эту функцию можно было бы поставить вне … Кроме того, есть ли хорошие книги, говорящие о таких вещах (это […]

Очередь Python CGI

Я работаю над довольно простым CGI с Python. Я собираюсь поместить его в Django и т. Д. Общая настройка – довольно стандартная серверная часть ( то есть вычисление выполняется на сервере): Пользователь загружает файлы данных и нажимает кнопку «Запустить» Сервер автоматически запускает задания за кулисами, используя много оперативной памяти и мощности процессора. ~ 5-10 минут […]

дизайн класса python (метод staticmethod vs)

Каков наилучший способ для методов, которые не нуждаются в какой-либо переданной информации (экземпляр объекта или класс), потому что, например, они просто делают простое преобразование. @staticmethod или метод ? class Foo(object): def __init__(self, trees): self.money = Foo.trees2money(trees) @staticmethod def trees2money(trees): return trees * 1.337 class Quu(object): def __init__(self, trees): self.money = self.trees2money(trees) def trees2money(self, trees): return […]

Должны ли внутренние методы класса возвращать значения или просто изменять переменные экземпляра в python?

Я создаю класс построителя запросов, который поможет в построении запроса для mongodb из параметров URL. Я никогда не делал много объектно-ориентированного программирования или разработал классы для потребления людьми, отличными от меня, помимо использования базовых языковых конструкций и использования встроенных моделей django. Итак, у меня есть этот класс QueryBuilder class QueryHelper(): """ Help abstract out the […]

Операции записи Atomic файлов (кросс-платформа)

Как создать операцию записи атомарного файла? Файл должен быть написан службой Java и прочитан скриптами python. Для записи чтение намного больше, чем записи. Но запись происходит в партиях и, как правило, длинна. Размер файла составляет мегабайты. Сейчас мой подход: Запись содержимого файла во временный файл в том же каталоге Удалить старый файл Переименуйте файл temp […]

Как использовать color_palette в качестве цветовой карты в matplotlib?

Seaborn предлагает функцию color_palette, которая позволяет вам легко создавать новые color_palettes для сюжетов. colors = ["#67E568","#257F27","#08420D","#FFF000","#FFB62B","#E56124","#E53E30","#7F2353","#F911FF","#9F8CA6"] color_palette = sns.color_palette(colors) Я хочу преобразовать color_palette в cmap, который я могу использовать в matplotlib, но я не вижу, как это сделать. К сожалению, такие функции, как «cubehelix_palette», «light_palette», … имеют параметр «as_cmap». «color_palette», к сожалению, нет.

Cherrypy: какие решения для страниц с большим временем обработки

У меня есть веб-сайт, основанный на cherrypy. Для некоторых страниц мне нужно довольно длительное время обработки (многопользовательский SQL-запрос на DB с несколькими миллионами строк). Обработка требует иногда 20 секунд и более, и браузер рушится, потому что он слишком длинный. Мне интересно, что было бы хорошим решением здесь.

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