Описание тега python-3.10

Python 3.10 — это новейшая версия языка Python. Пожалуйста, используйте тег [python] для общих вопросов, связанных с Python.
2 ответа

Python 3.10 совпадение / регистр с константами

Я попытался заменить блок кода if / elif / elif/.../else на более короткий match/caseиз Python 3.10. У меня определены три константы, и я хочу сделать для каждой что-то свое, поэтому мой код выглядит примерно так: >>> const_a = 1 >>&g…
0 ответов

Различия в эффективности и скорости при сопоставлении с образцом в Python 3.10

PEP 634 вводит в Python сопоставление структурных шаблонов. Мне интересно, есть ли какие-либо заметные улучшения скорости или эффективности, связанные с этим синтаксисом, или это исключительно семантическое. Синтаксис довольно симпатичный: # functio…
11 май '21 в 00:27
1 ответ

Как использовать сопоставление шаблонов для запросов в стиле SQL со строками JSON или JSON

Начиная с данных в виде JSON или строкJSON , я хочу использовать сопоставление структурных шаблонов для выполнения запросов к ним. Например, после запуска json.load() я получаю dict со следующей структурой: publications = { 'location': 'central libr…
1 ответ

Предотвращение случайного захвата при сопоставлении структурных шаблонов

Этот пример обсуждается как вероятная "ошибка" при использовании сопоставления с образцом: NOT_FOUND = 400 retcode = 200 match retcode: case NOT_FOUND: print('not found') print(f'Current value of {NOT_FOUND=}') Это пример случайного захвата со струк…
2 ответа

Преобразование нескольких проверок isinstance в структурное сопоставление с образцом

Я хочу преобразовать этот существующий код для использования сопоставления с образцом: if isinstance(x, int): pass elif isinstance(x, str): x = int(x) elif isinstance(x, (float, Decimal)): x = round(x) else: raise TypeError('Unsupported type') Как в…
1 ответ

Как выразить логику набора текста hasattr() со структурным сопоставлением шаблонов?

У меня есть код, который проверяет именованные кортежи и классы данных , ища _fields атрибут: if hasattr(candidate, '_fields'): do_action() Как я могу выразить это с помощью сопоставления структурных шаблонов совпадений / регистра в Python 3.10?
2 ответа

Захват делает оставшиеся шаблоны недоступными

Почему этот код не работает: OKAY = 200 NOT_FOUND = 404 INTERNAL_SERVER_ERROR = 500 match status: case OKAY: print('It worked') case NOT_FOUND: print('Unknown') case INTERNAL_SERVER_ERROR: print('Out of service') case _: print('Unknown code') Он ген…
0 ответов

Наследование типа Union в Python 3.10

Скажем, мы создаем общий тип Union под названием ResultDataв Python 3.10 from __future__ import annotations from dataclasses import dataclass from typing import TypeVar, Generic, Union from typing import _SpecialForm, _GenericAlias @dataclass(frozen…
15 май '21 в 09:55
1 ответ

Какова цель bitwise_or в Python PEG?

Что значит в грамматике PEG? Точнее, существует множество контекстов, в которых он даже не анализирует | пока есть случаи. Служит ли в PEG какой-либо другой цели, кроме | в Python? Пример извлечен из Python PEG:- comparison[expr_ty]: | a=bitwise_or …
20 май '21 в 16:02
2 ответа

Есть ли способ проверить, содержит ли Iterable шаблон, используя инструкцию python «match»?

Это связано с новой бета-версией Python 3.10 и новым matchсинтаксис. Есть ли способ проверить, содержится ли шаблон просто в итерируемом объекте? наиболее очевидное решение, просто поставить два символа подстановки с каждой стороны, но это вызывает …
1 ответ

Как напечатать функцию, которая принимает вызываемый объект и его аргументы в качестве параметров - например, численное интегрирование функции?

Проблема У меня есть следующая функция (на основе scipy.integrate.quad ): def simple_quad(func: Any, a: float, b: float, args: tuple = ()) -> float: def strips(n: int): for i in range(n): x = a + (b - a) * i / n yield func(x, *args) * 1 / n retur…
22 май '21 в 15:35
1 ответ

Заключенные в скобки менеджеры контекста

Я пытаюсь понять, что нового в новой функции диспетчера контекста в скобках в Python 3.10 (главный пункт в новых функциях здесь). Мой тестовый пример заключался в том, чтобы попытаться написать: with (open('file1.txt', 'r') as fin, open('file2.txt',…
02 июн '21 в 19:21
4 ответа

Разве Python 3.10 не поддерживает pygame?

Я только что установил бета-версию Python 3.10, открыл VS Code, изменил Python Interpreter на Python 3.10 64 bit (мой компьютер работает с 64 bit) и смог продолжить работу над проектом Pygame. Тем не менее, когда я запускал код, я столкнулся с Modul…
13 июн '21 в 12:45
9 ответов

PyInstaller с Python: 3.10.0b4 - ImportError: нет модуля с именем _bootlocale

У меня установлена ​​Beta 4 Python 10 (которую я должен использовать, потому что мне действительно нужна функция сопоставления с образцом, доступная только в v3.10): C:\Users\myname\Documents\Projects\Project Migration\SeleniumExamplePy>py -3 --v…
20 июл '21 в 20:29
0 ответов

Проблема с python 3.10 при установке numpy pycharm

Я скачал с https://www.python.org/downloads/release/python-3100b4/ версию и попытался настроить интерпретатор в pycharm. Я могу запустить код, но при попытке установить пакеты получаю сообщение об ошибке Я Проблема в pycharmтоже пробовал это в терми…
21 июл '21 в 05:37
1 ответ

Как проверить, подходят ли переменные пользовательскому типу

У меня есть такой код: from typing import Tuple, Dict, List CoordinatesType = List[Dict[str, Tuple[int, int]]] coordinates: CoordinatesType = [ {"coord_one": (1, 2), "coord_two": (3, 5)}, {"coord_one": (0, 1), "coord_two": (2, 5)}, ] Я хотел бы пров…
02 авг '21 в 05:57
0 ответов

Изображение внутри изображения не найдено

Я делаю бот-кликер, чтобы щелкнуть изображение на экране с помощью PIL. Прямо сейчас я сталкиваюсь с проблемой, когда код не может найти изображение на экране. Я даже пытался найти экран внутри экрана, но безрезультатно. Вот код, который используетс…
10 авг '21 в 19:17
1 ответ

Почему ключевое слово match в Python 3.10 может быть именем переменной или функции? [дубликат]

Я не совсем понимаю, почему ключевое слово match может использоваться как имя переменной или функции, в отличие от других ключевых слов if, while, так далее.? >>> match "abc": ... case "abc": ... print('Hello!') ... Hello! >>> from…
11 авг '21 в 17:57
4 ответа

как сделать еще в случае совпадения python 3.10

Python недавно выпустил match case в Python версии 3.10. Вопрос в том, как мы можем сделать значение по умолчанию для case в python. Я могу сделать if elif, но не знаю, как это сделать. Ниже приведен код. x = "hello" match x: case "hi": print(x) cas…
16 авг '21 в 17:06
1 ответ

Подсказки типа возвращаемого значения функции Python с фиксированными клавишами словаря

У меня есть функция, которая возвращает словарь, который всегда имеет одни и те же ключи (отправка по сети и «преобразование в строку» с помощью json). И в основном моя функция выглядит так: def getTemps(self) -> dict: """ get room and cpu temper…
18 авг '21 в 13:08