Tag: питона

Почему это не синтаксическая ошибка в python?

Заметили строку в нашей кодовой базе сегодня, которая, я думаю, наверняка провалила бы сборку с синтаксической ошибкой, но тесты проходили, так что, по-видимому, это был действительно действительный python (как в версиях 2.x, так и 3). Пробелы иногда не требуются в условном выражении: >>> 1if True else 0 1 Это не работает, если LHS является переменной: […]

Как я могу получить бутылку для перезагрузки при смене файла?

Я до сих пор до сих пор наслаждаюсь « Бутылкой» , но тот факт, что у меня есть CTRL + C на сервере, и перезапускать его каждый раз, когда я делаю смену кода, очень сильно влияет на мою производительность. Я думал об использовании Watchdog для отслеживания изменений файлов, а затем перезапуска сервера, но как это […]

Как установить рабочий каталог для задачи Fabric?

Предполагая, что я определяю тривиальную задачу для списка файлов на удаленном сервере: from fabric.api import run, env env.use_ssh_config = True def list_files(): run('ls') И я выполняю его с: fab -H server list_files Как я могу указать рабочий каталог для команды, которую я запускаю, кроме выполнения: run('cd /tmp && ls') Что не выглядит очень идиоматичным для […]

С округлением до третьей десятичной точки Место в Python

Как я могу округлить число до третьего десятичного места в python, например: +0,022499999999999999 Должен округлить до 0,03 0,1111111111111000 Должен округлить до 0.12 если есть какое-либо значение в третьем знаке после запятой, я хочу, чтобы он всегда округлялся, оставляя мне 2 значения за десятичной точкой

проблема блокировки многопроцессорности python

Я хочу добавить список dicts вместе с модулем многопроцессорности python. Вот упрощенная версия моего кода: #!/usr/bin/python2.7 # -*- coding: utf-8 -*- import multiprocessing import functools import time def merge(lock, d1, d2): time.sleep(5) # some time consuming stuffs with lock: for key in d2.keys(): if d1.has_key(key): d1[key] += d2[key] else: d1[key] = d2[key] l = [{ […]

вызывать задачу сельдерея из торнадо

Как кто-то может вызвать задачу сельдерея из торнадо и получить результат через обратный вызов? В этом сообщении утверждается, что кто-то должен просто отправить сообщение через RabbitMQ, а затем выполнить задание. Это имеет смысл, но может ли кто-нибудь привести пример в python (еще лучше в торнадо с обратным вызовом)? Лично я использую mongodb в качестве моего […]

Python: получение правильной длины строки, когда она содержит суррогатные пары

Рассмотрим следующий обмен на IPython: In [1]: s = u'華袞與緼𦅷同歸' In [2]: len(s) Out[2]: 8 Правильный вывод должен был быть 7 , но поскольку пятый из этих семи китайских символов имеет высокую кодовую точку Юникода, он представлен в UTF-8 «суррогатной парой», а не просто одним простым кодовым пунктом и, как результат Python считает, что это […]

Как вы принимаете любой URL-адрес на сервере Python Bottle?

Использование бутылки Sehttp: //bottlepy.org/docs/dev/routing.html#wildcard-filters Я хотел бы принять любой URL-адрес, а затем сделать что-то с URL-адресом. например @bottle.route("/<url:path>") def index(url): return "Your url is " + url Это сложно, потому что URL-адреса имеют слэш в них, а Bottle – слэш.

это атомарное присвоение переменной python?

Допустим, я использую обработчик signal для обработки таймера. def _aHandler(signum, _): global SomeGlobalVariable SomeGlobalVariable=True Могу ли я установить SomeGlobalVariable не беспокоясь о том, что в маловероятном сценарии, который при установке SomeGlobalVariable (т.е. Python VM исполнял байт-код для установки переменной), что назначение в обработчике сигнала что-то сломает? (т.е. метастабильное состояние) Обновление : меня особенно интересует случай, […]

Когда использовать возврат (что-то вывести)?

Долгое время я не знал, что вы не можете return перед заявлением о доходности. Но на самом деле вы можете: def gen(): return (yield 42) который аналогичен def gen(): yield 42 return И единственное, что я могу придумать, это прикрепить отправленное значение к StopIteration : pep-0380 return expr в генераторе вызывает StopIteration (expr), который должен […]

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