Создание автоматических тестов для интерактивной оболочки на основе модуля cmd на Python

Я создаю интерактивную оболочку, используя Python 3 и модуль cmd. Я уже написал простые модульные тесты, используя py.test для проверки отдельных функций, таких как функции do_ *. Я хотел бы создать более всесторонние тесты, которые фактически взаимодействуют с самой оболочкой, имитируя вход пользователя. Например, как я могу протестировать следующий имитируемый сеанс: bash$ console-app.py md:> show […]

Веб-сервер Heroku не начнется локально

У меня проблемы с веб-сервером heroku localy. Вот сообщение об ошибке, которое я постоянно получаю: PS C:\Users\Dragan\heroku_workspace\python-getting-started> heroku local [OKAY] Loaded ENV .env File as KEY=VALUE Format 10:01:32 web.1 | Traceback (most recent call last): 10:01:32 web.1 | File "c:\users\dragan\anaconda3\lib\runpy.py", line 170, in _run_module_as_main 10:01:32 web.1 | "__main__", mod_spec) 10:01:32 web.1 | File "c:\users\usr1\anaconda3\lib\runpy.py", line […]

Отсутствует файл Python27.dll – исключение

Я загрузил свой код из бит-ведра, который был сделан моим членом группы. Он содержит все фреймворки и папку сценариев python. Но когда я запускаю этот код в своей системе, он генерирует следующую ошибку: Эта программа не может запускаться, поскольку на вашем компьютере отсутствует файл python27.dll. Попробуйте переустановить программу, чтобы исправить эту программу Я также загрузил […]

Передавайте дополнительные данные при регистрации пользователя с помощью Djoser и Django Rest Framework

Я использую Djoser ( https://github.com/sunscrapers/djoser ) вместе с Django Rest Framework. Я использую стандартную / регистрационную / конечную точку, предоставленную Djoser. Теперь я хочу передать дополнительную информацию во время регистрации пользователя. Скажем, например, код направления (чтобы узнать, откуда пришел пользователь). Я думаю, что мне нужно реализовать эту логику в методе create_user моего класса UserManager. Вот […]

Переопределить Диспетчер пользователей Django только для возвращения активных пользователей в запросах

Нужен способ для вызовов User.objects.filter/get только возврат объектов пользователя с is_active установленным в True. Я попытался определить пользовательский менеджер и обезьяну, чтобы установить его на модель пользователя, например: class CustomUserManager(UserManager): def get_query_set(self): return super(CustomUserManager, self).get_query_set(). filter(is_active=True) User.objects = CustomUserManager() User.objects_all = UserManager() Но, когда я пытаюсь позвонить пользователю User.objects.get (), я получаю: AttributeError: 'NoneType' object […]

Unescape _xHHHH_ escape-последовательности XML с использованием Python

Я использую Python 2.x [не подлежащий обсуждению] для чтения XML-документов [созданных другими], которые позволяют содержимому многих элементов содержать символы, которые не являются допустимыми символами XML, путем их экранирования, используя соглашение _xHHHH_ например ASCII BEL aka U + 0007 представлена ​​7-символьной последовательностью u"_x0007_" . Ни функциональность, которая допускает представление какого-либо старого символа в документе, ни способ […]

UnicodeDecodeError: кодек ascii не может декодировать байт в 0xc3 в позиции 304: порядковый номер не в диапазоне (128)

Я просто оставил компьютер на работе (используя Python 2.7) и имел сценарий, который я только что закончил (воспроизведен ниже). Он работал нормально, я просто хотел добавить одну или две вещи. Но я пришел домой и использую версию Mac на Python (3.2.2), и я получаю следующую ошибку: Traceback (most recent call last): File "/Users/Downloads/sda/alias.py", line 25, […]

Pyside: addToJavaScriptWindowObject не работает должным образом, когда приложение скомпилировано с помощью cython

Я создал приложение, которое запускает пару тысяч строк кода. Я пытаюсь скрыть коды, скомпилировав коды python в c-коды, а затем в объектный файл. Это приложение хорошо работает в pyside. Я преобразовал этот файл python. py в файл .c и скомпилировал файл c и object .o . Имя этого файла – test2.py и мои шаги для […]

Как я могу исправить эту ошибку? Gtk-WARNING **: Ошибка ввода GModule … Ошибка инициализации: версия GLib слишком старая (микросогласование)

Я пишу программу python с matplotlib, и я получаю эту ошибку: GLib-GIO-Message: использование «памяти» GSettings. Ваши настройки не будут сохранены или переданы другим приложениям. (python: 6304): Gtk-WARNING **: ошибка GModule (/usr/lib/x86_64-linux-gnu/gtk-2.0.0/immodules/im-ibus.so) не выполнена: GLib> версия слишком старая (микросоответствие) (python: 6304): Gtk-WARNING **: загрузка типа контекста IM 'ibus' не удалась (python: 6304): Gtk-WARNING **: ошибка GModule […]

Почему PyMongo бросает AutoReconnect?

Изучая некоторые странные проблемы с моим веб-приложением Python (в частности, проблемы, связанные с подключением MongoDB), я заметил что-то на официальной странице документации PyMongo . В моем веб-приложении используется Flask, но это не должно влиять на проблему, с которой я сталкиваюсь. Драйвер PyMongo выполняет объединение пулов, но также генерирует исключение ( AutoReconnect ), когда соединение устарело […]

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