Почему фляжка url_for слишком медленная

Я тестировал его с помощью этого кода: from gevent import wsgi, monkey; monkey.patch_all() from flask import Flask, url_for app = Flask(__name__) @app.route('/<int:n>') def index(n): for i in xrange(n): url = url_for('index', n=i) return url wsgi.WSGIServer(('', 8000), app).serve_forever() Результаты: /1 Requests per second: 2721.94 [#/sec] (mean) /10 Requests per second: 1080.16 [#/sec] (mean) /100 Requests per […]

Лучший способ превратить список слов в частоту dict

Каков наилучший способ преобразования списка / кортежа в dict, где ключи являются отдельными значениями списка, а значениями являются частоты этих отдельных значений? Другими словами: ['a', 'b', 'b', 'a', 'b', 'c'] –> {'a': 2, 'b': 3, 'c': 1} (Мне приходилось делать что-то подобное выше столько раз, есть ли что-нибудь в стандартной библиотеке, которая делает это для […]

Определить отношения без внешнего ключа

Как я могу заключить отношения без наличия внешнего ключа? @declared_attr def custom_stuff(cls): joinstr = 'foreign(Custom.name) == "{name}"'.format(name=cls.__name__) return db.relationship('Custom', primaryjoin=joinstr) Это вызывает ошибку: ArgumentError: Could not locate any simple equality expressions involving locally mapped foreign key columns for primary join condition Это работает, но я думаю, что это довольно уродливый хак. @declared_attr def custom_stuff(cls): joinstr […]

virtualenv не создает пакеты, установленные PYTHONPATH / pip, не работают

Я использую virtualenv 1.9.1 на cygwin под win 7. Каждый virtualenv создается без каких-либо параметров (кроме имени каталога, очевидно). Нет никаких причудливых настроек. Все virtualenvs свежие, в том смысле, что я не создал никаких сценариев оболочки и не редактировал ни один из скриптов virtualenv. Я полностью уверен, что я не делаю ничего особенного (т. Е. […]

mod_wsgi терпит неудачу

Я попытался немного подчеркнуть свой сервер, и случилось что-то странное. Я использую mod_wsgi, с базовым скриптом, подключенным: import socket def application(environ, start_response): status = '200 OK' output = 'Hello World!' response_headers = [('Content-type', 'text/plain'), ('Content-Length', str(len(output)))] start_response(status, response_headers) return [output] Я попытался подчеркнуть это немного с помощью простого «ударить все, что смогу»: #!/bin/zsh for i […]

Почему бы не использовать утверждение assert python в тестах в наши дни?

При тестировании на python существует ли недостаток в использовании этого стиля: assert response.status_code == 200 assert 'key' in my_dict assert thing is not None В отличие от стиля unittest: self.assertEqual(response.status_code, 200) self.assertIn('key', my_dict) self.assertIsNotNone(thing) Я понимаю, что общая идея всех этих помощников, таких как self.assertTrue , self.assertIn т. self.assertTrue , self.assertIn в создании более читаемых […]

Почему PyCharm иногда не использует переменную системной среды для PATH с виртуальной средой?

Используя PyCharm, я настроил виртуальную среду. Это приводит к некоторым действительно запутывающим взаимодействиям с PATH. Когда я смотрю на переменную среды для PATH, которая имеет файл: print '##### PATH' print os.environ['PATH'] Я вижу следующий результат: ##### PATH /usr/bin:/bin:/usr/sbin:/sbin:/Users/username/.virtualenvs/venv/bin Это меня смущает, потому что я прямо сказал PyCharm использовать переменные системной среды через следующий диалог: При […]

Есть ли лучший способ установить проект gcloud в каталоге?

Я работаю над несколькими проектами приложений в любую неделю. т.е. принимать несколько клиентов. Раньше я мог установить application в app.yaml . Поэтому всякий раз, когда я appcfg.py update…. он обеспечивал бы развертывание в нужном проекте. При развертывании переменная приложения выдает ошибку при gcloud deploy . Мне пришлось использовать gcloud app deploy –project [YOUR_PROJECT_ID] . Итак, […]

Ошибка в scikit-узнает функцию LDA – графики показывают ненулевую корреляцию

Я сделал несколько LDA, используя функцию LDA scikit-learn, и в своих полученных графиках я заметил, что между LD есть ненулевая корреляция. from sklearn.lda import LDA sklearn_lda = LDA(n_components=2) transf_lda = sklearn_lda.fit_transform(X, y) Это очень важно, поэтому я вернулся и использовал набор данных Iris в качестве ссылки. Я также нашел в документации scikit тот же ненулевой […]

Загрузка изображений с использованием RESTAPI

Я работаю с приложением, используя Django Rest Framework. models.py class Image(models.Model): image_meta = models.ForeignKey('Image_Meta',on_delete=models.CASCADE,) image_path = models.URLField(max_length=200) order = models.IntegerField() version = models.CharField(max_length=10) serializers.py class ImageSerializer(serializers.ModelSerializer): class Meta: model = Image field = ('id', 'image_path' , 'order' , 'version') views.py class ImageList(generics.ListCreateAPIView): queryset = Image.objects.all() serializer_class = ImageSerializer class ImageDetail(generics.RetrieveUpdateDestroyAPIView): queryset = Image.objects.all() serializer_class = […]

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