Tag: python 3.x

Почему функция yield не требует скобок в Python?

В Python я много раз видел функцию yield используемую для создания генератора. И это, и функция print технически выполняют действие методов, потому что они возвращают значение. Однако во время изменения с Python 2 на Python 3 функция print получила скобки, такие как обычный вызов метода, но выход остался прежним. Кроме того, yield получает желтоватый цвет […]

Аутентификация в Django без базы данных

У меня есть приложение Django, которое получает его данные полностью из apis. поэтому мне не нужно использовать базу данных. Данные сеанса хранятся в подписанных файлах cookie. Я попытался закодировать пользовательскую модель пользователя и пользовательский бэкэнд, как в документах, но я получаю следующую ошибку: django.core.exceptions.ImproperlyConfigured: AUTH_USER_MODEL refers to model 'my_app.MyUser' that has not been installed Мои […]

Почему Python eval () отклоняет эту многострочную строку и как я могу ее исправить?

Я пытаюсь оценить следующую строку с отступом: '''for index in range(10): os.system("echo " + str(index) + "") ''' Я получаю: «Произошла ошибка: недопустимый синтаксис, строка 1» На что он жалуется? Нужно ли мне отступать в соответствии с оператором eval () или записывать его в файл строки или файл temp и выполнять это или что-то еще? […]

Почему List не является подклассом Sequence

List – это подкласс Sequence : >>> from typing import List, Sequence >>> issubclass(List, Sequence) True но List[str] не является подклассом Sequence[str] : >>> issubclass(List[str], Sequence[str]) False Зачем?

Как контролировать активное окно на удаленном ПК

Я могу просматривать процессы, происходящие на удаленном компьютере в моей сети, используя модуль wmi . Это пример использования wmi для мониторинга процессов, созданных и удаленных на моем собственном компьютере. import wmi, multiprocessing def create(): while True: crePro = cp() print('Creation',crePro.Caption,crePro.ProcessId,crePro.CreationDate) def delete(): while True: delPro = dp() print('Deletion',delPro.Caption,delPro.ProcessId,delPro.CreationDate) c = wmi.WMI() cp = c.Win32_Process.watch_for("creation") dp […]

Переопределить свойство только для чтения с столбцом только для чтения, который получает то же значение

Игровой движок предоставляет мне класс Player который обладает уникальным свойством только для чтения, чтобы идентифицировать игроков. Я хотел бы «преобразовать» это в Column SQLAlchemy, чтобы я мог запросить игроков с ним следующим образом: query = session.query(Player).filter(Player.uniqueid=='STEAM_0:0:1234567') player = query.one_or_none() if player is None: player = Player(uniqueid='STEAM_0:0:1234567') Вот как выглядит мой класс: class Player(game.Player, db.Model): _uniqueid […]

TypeError: неподдерживаемый тип операндов для +: 'dict_items' и 'dict_items'

Я пытаюсь суммировать два словаря: my_new_dict = dict(my_existing_dict.items() + my_new_dict.items()) но получить ошибку TypeError: unsupported operand type(s) for +: 'dict_items' and 'dict_items' Что я делаю неправильно?

Разница между python 2.7 и 3.3+ при импорте в __init__.py и модуле из того же каталога

Недавно у меня возникла проблема, когда сигнал, который я использовал из флеш-безопасности, не вел себя так, как ожидалось, в python 3.3. Изучая исходный код для флеш-безопасности, я заметил, что сигнал, который я импортировал из модуля в пакете флэш-безопасности, также был импортирован в __init__.py . Импортируя сигнал с верхнего уровня пакета, я смог решить свою проблему […]

Добавление процесса в список (но ничего не делает с ним) изменяет поведение программы

В следующей программе, когда я добавляю процесс в список (казалось бы, бессмысленную вещь), он работает так, как ожидалось. Но если я удалю append, деструктор процессов вызывается много раз, прежде чем он будет запущен. Существуют только n конструкций, но (n)(n+1)/2 (где n – количество процессов) разрушений. Это заставляет меня думать, что каждый процесс копируется в каждый […]

В чем преимущества синтаксиса спецификации нового формата Python 3 по сравнению с старым, используемым оператором `%`?

Pep 3101 дает обоснование для окончательной замены оператора % методом format . Этот вопрос и принятый ответ опираются на те же моменты. Однако я не мог найти обоснования для нового синтаксиса, и я не понимаю преимуществ этого изменения. В pep 3101 перечислены различные альтернативные синтаксисы, которые также включают в себя известный стиль printf формата, как […]

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