Tag: питон

Пользовательский ответ во время исключения промежуточного программного обеспечения falcon

Я пишу промежуточное программное обеспечение Falcon для своего приложения. Когда я получаю какие-либо ошибки, я хочу поднять ошибку, разбить процесс и вернуть свой настраиваемый ответ, который выглядит так: { "status": 503, "message": "No Token found. Token is required." } Но стандартная реализация ошибок Falcon не позволяет мне настраивать настраиваемые поля для моего ответа. Как решить […]

предоставить openid пользователям дополнительную информацию

Поэтому я пишу приложение на python для Google appengine на платформе шаблонов jinja2. Я получил OpenID для работы на моем сайте, и он позволяет пользователю войти в систему, и я могу отобразить их адрес электронной почты в правом верхнем углу. Теперь я хочу, чтобы пользователи имели свои собственные имена пользователей и могли хранить некоторые дополнительные […]

StringListProperty ограничивается 500 строками символов (Google App Engine / Python)

Кажется, что StringListProperty может содержать только строки длиной до 500 символов, как и StringProperty … Есть ли способ хранить более длинные строки? Мне не нужно, чтобы они были проиндексированы или что-то еще. То, что мне понадобится, будет чем-то вроде «TextListProperty», где каждая строка в списке может быть любой длины и не ограничена 500 символами. Могу […]

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

Я работаю над системой обновления программного обеспечения, использующей сельдерей. У меня есть прецедент, который я изо всех сил пытаюсь реализовать. Вот мои задания: device_software_updates (device_id) returns a list of software updates that need to be installed on a device installed_device_software (device_id) returns the software modules that are currently installed on a device latest_device_software (device_id) returns […]

Как заставить Popen () правильно понимать UTF-8?

Это мой код в Python: […] proc = Popen(path, stdin=stdin, stdout=PIPE, stderr=PIPE) result = [x for x in proc.stdout.readlines()] result = ''.join(result); Все работает отлично, когда это ASCII. Когда я получаю текст UTF-8 в stdout результат непредсказуем. В большинстве случаев выход поврежден. Что здесь не так? Кстати, может быть, этот код нужно как-то оптимизировать?

Python: Zip dict с ключами

У меня есть: list_nums = [1,18] list_chars = ['a','d'] Я хочу: list_num_chars = [{'num':1, 'char':'a'}, {'num':18, 'char':'d'}] Есть ли более элегантное решение, чем: list_num_chars = [{'num':a, 'char':b} for a,b in zip(list_nums, list_chars)]

Как посмотреть только третье значение во всех списках в списке

У меня есть список списков, и я хочу иметь возможность ссылаться на столбец 1, 2, 3 и т.д. в списке списков. Вот мой код для списка: matrix = [ [0, 0, 0, 5, 0, 0, 0, 0, 6], [8, 0, 0, 0, 4, 7, 5, 0, 3], [0, 5, 0, 0, 0, 3, 0, 0, […]

преобразовать список строк и чисел в строку и float

Скажем, у меня есть список: a = ['hello','1','hi',2,'something','3'] Я хочу преобразовать числа в список в float, сохраняя строки. Я написал это: for i in a: try: i = float(i) except ValueError: pass Есть ли более эффективный и аккуратный способ сделать это?

Добавление полей с переменным именем в классы Python

У меня есть класс python, и мне нужно добавить к нему произвольное количество произвольно длинных списков. Имена списков, которые мне нужно добавить, также произвольны. Например, в PHP я бы сделал следующее: class MyClass { } $c = new MyClass(); $n = "hello" $c.$n = array(1, 2, 3); Как это сделать в Python? Мне также интересно, […]

Как увеличить атрибут во время выполнения с помощью getattr / setattr?

У меня есть класс с десятью разными счетчиками. Мне нужно инкрементировать то или иное из них во время выполнения, а методу инкремента указывается имя счетчика для увеличения. Мне интересно, есть ли более чистый способ, чем это: def increment(self, name): """Increments a counter specified by the 'name' argument.""" setattr(self, name, getattr(self, name) + 1) Меня не […]

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