Передача аргументов ключевого слова методу класса

У меня есть класс, у которого есть метод output (), который возвращает экземпляр Matplotlib Figure. У меня есть декоратор, который я написал, который принимает этот экземпляр fig и превращает его в объект ответа Django. Мой декоратор выглядит так: class plot_svg(object): def __init__(self, view): self.view = view def __call__(self, *args, **kwargs): print args, kwargs fig = […]

индикатор выполнения python, используя tqdm, не оставаясь на одной строке

Я пытаюсь запустить сценарий, который пытается установить модули в системе centos7 с помощью марионеточного управления. Я хочу реализовать индикатор выполнения для установки, который выполняется во время запуска скрипта. Для этого я использую модуль tqdm. это просто то, как я реализовал модуль: from tqdm import tqdm for i in tqdm(commands): res = run_apply(i) Здесь run_apply () […]

Django: Конверс `__endswith`

Django позволяет мне это сделать: chair = Chair.objects.filter(name__endswith='hello') Но я хочу сделать это: chair = Chair.objects.filter(name__isendof='hello') Я знаю, что поиск __isendof не существует. Но я хочу что-то вроде этого. Я хочу, чтобы это было обратное __endswith . Он должен найти все стулья, такие как 'hello'.endswith(chair.name) . Возможно в Django? Операции ORM предпочтительнее SQL.

Список словарей из массива numpy без цикла

Есть ли способ для векторизации операции, которая принимает несколько массивов numpy и помещает их в список словарей? Вот упрощенный пример. Реальный сценарий может включать больше массивов и больше словарных клавиш. import numpy as np x = np.arange(10) y = np.arange(10, 20) z = np.arange(100, 110) print [dict(x=x[ii], y=y[ii], z=z[ii]) for ii in xrange(10)] У меня […]

Как использовать закрытый ключ RSA с PyCrypto?

Я генерирую ключ с OpenSSL, предоставляя пароль от stdin: openssl genpkey -algorithm RSA -out private-key.pem -outform PEM -pass stdin -des3 -pkeyopt rsa_keygen_bits:4096 Затем ключ выглядит следующим образом: —–BEGIN ENCRYPTED PRIVATE KEY—– XXX… —–END ENCRYPTED PRIVATE KEY—– Мой код Python выглядит так: from Crypto.PublicKey import RSA # … f = open('private-key.pem', 'r') r = RSA.importKey(f.read(), passphrase='some-pass') […]

как очистить незавершенный пробег

Я пытаюсь использовать alembic с движком MySQL для выполнения онлайн-миграций. Я обнаружил, что когда операция в моем методе onupgrade () завершилась неудачно, моя база данных застряла в несогласованном состоянии, и я не могу использовать alembic, пока я вручную не очистил все операции, которые произошли до сбоя onupgrade () Пример: def upgrade(): op.create_table('sometable', Column('id', INTEGER, primary_key=True), […]

В чем разница между tottime и cumtime в скрипте python, профилированном cProfile?

Я профилирую скрипт python main.py с помощью cProfile с помощью следующей команды: python -m cProfile -s tottime main.py Выход, который я получаю (только скопировал верхние строки вывода): 10184337 function calls (10181667 primitive calls) in 13.597 seconds Ordered by: internal time ncalls tottime percall cumtime percall filename:lineno(function) 1 4.674 4.674 13.598 13.598 main.py:2(<module>) 2142 2.964 0.001 […]

Почему люди используют глобальные переменные () для определения переменных

Недавно я встретил несколько мест в нашем коде, которые делают такие вещи … globals()['machine'] = otherlib.Machine() globals()['logger'] = otherlib.getLogger() globals()['logfile'] = datetime.datetime.now().strftim('logfiles_%Y_%m_%d.log') и я более чем немного смущен, почему люди делают это, а не делают global machine machine = otherlib.Machine() и так далее. Вот немного анонимная функция, которая делает это, в полном объеме: def openlog(num) […]

Многопроцессорность Python – Захват сигналов для перезапуска дочерних процессов или закрытия родительского процесса

Я использую многопроцессорную библиотеку для создания двух дочерних процессов. Я хотел бы убедиться, что до тех пор, пока родительский процесс жив, если дочерние процессы умирают (получают SIGKILL или SIGTERM), они автоматически перезапускаются. С другой стороны, если родительский процесс получает SIGTERM / SIGINT, я хочу, чтобы он завершил все дочерние процессы, а затем вышел из него. […]

Кто-нибудь попробовал Solace? Solace – многоязычная платформа поддержки

Кто-нибудь еще пробовал Solace? «Solace – полностью открытая многоязычная платформа поддержки и обмена знаниями, написанная на Python». Просто хотел узнать свой опыт. Существуют ли другие платформы, доступные в открытом доступе?

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