Tag: питона

Убедитесь, что пользователь вошел в систему с помощью Flask-Login в шаблоне

Когда я регистрирую пользователя, я устанавливаю logged_in в сеанс, а затем проверяю это значение в шаблоне. Есть ли лучший способ проверить, вошел ли пользователь в систему с Flask-Login? session['logged_in'] = True login_user(user) {% if session['logged_in'] %} … {% endif %}

Объект 'function' не имеет атрибута 'name' при регистрации чертежа

Вот мой макет проекта: baseflask/ baseflask/ __init__.py views.py resources/ health.py/ wsgi.py/ Вот моя печать from flask import Blueprint from flask import Response health = Blueprint('health', __name__) @health.route("/health", methods=["GET"]) def health(): jd = {'status': 'OK'} data = json.dumps(jd) resp = Response(data, status=200, mimetype='application/json') return resp Как я зарегистрируюсь в __init__.py : import os basedir = os.path.abspath(os.path.dirname(__file__)) […]

Получение имен полей с Python

Можно ли отразить имя поля в Python (3.2)? См. Следующий пример: class Something: def __init__(self): self.x = 1 def validate(): return validator.max(self.x, 10) validator.max(self.x, 10) должно содержать сообщение об ошибке, содержащее имя поля x виде строки (в данном случае "x" ).

Лучший способ создать скрипт «runner» в Python?

У меня есть куча модулей Python в каталоге, все это класс деривации. Мне нужен сценарий «бегун», который для каждого модуля создает экземпляр класса, который внутри него (имя фактического класса может быть создано по имени файла модуля), а не вызов метода «go» для каждого из них. Я не знаю, сколько модулей есть, но я могу перечислить […]

Сравнение двух списков, словарей простым способом

Как легко сравнить два списка или словари, например. assert orig_list == new_list Если я хочу проверить два списка в тестах на нос питона, Есть ли встроенная функция, позволяющая мне использовать? Сравнение двух списков – плохая практика при тестировании? (Потому что я никогда этого не видел) Если нет встроенного, плагин в носу, есть ли какой-нибудь удобный […]

Хеширование файла в Python 3?

В Python 2 можно было бы хэшировать строку, просто запустив: someText = "a" hashlib.sha256(someText).hexdigest() Но в Python 3 он должен быть закодирован: someText = "a".encode("ascii") hashlib.sha256(someText).hexdigest() Но когда я пробую это с файлом: f = open(fin, "r") sha = hashlib.sha256() while True: data = f.read(2 ** 20).encode("ascii") if not data: break sha.update(data) f.close() Я получаю […]

Что касается нотации фрагмента Python

Эта строка кода print [0, 1, 2, 3, 4][0:1:1] возвращает [0] . Однако следующая строка кода: print [0, 1, 2, 3, 4][0:0:1] возвращает [] . Почему это? Основываясь на этой пояснительной ноте пояснения Python , я понимаю, что формат должен быть: a[start:end:step] # start through not past end, by step Поэтому не должно [0, 1, […]

Почему генераторы Python не типы?

Короткий вариант вопроса: Почему тип экземпляра генератора не является функцией генератора, создавшей экземпляр? То есть, если у нас есть генератор, скажем def G(): yield 1 а g – экземпляр генератора, созданный G , то есть g = G() , то почему type(g) is G false? Детали: Недавно я задал вопрос о том, как определить тип […]

Вычислить угол треугольника Python

Я пытаюсь выяснить угол треугольника в следующем, я знаю, что это должно быть 90 градусов, однако я не знаю, как на самом деле рассчитать его в следующем: Вот что я пробовал: angle = math.cos(7/9.899) angleToDegrees = math.degrees(angle) returns: 43.XX Что я делаю не так?

Flask: request.json работает, но request.get_json () вызывает код ошибки 500

В документации говорится, что использовать request.get_json() , но это приводит к тому, что служба возвращает ошибку: Server returned HTTP response code: 500 Однако запрос request.data или request.json работает. Трассировки стека: Traceback (most recent call last): File "/home/blake/ves/p27/lib/python2.7/site-packages/flask/app.py", line 1701, in __call__ return self.wsgi_app(environ, start_response) File "/home/blake/ves/p27/lib/python2.7/site-packages/werkzeug/contrib/fixers.py", line 125, in __call__ return self.app(environ, start_response) File "/home/blake/ves/p27/lib/python2.7/site-packages/flask/app.py", […]

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