Tag: PYTHON-TYPING
Tengo la siguiente función Python y quiero escribirla de tal forma que mypy entienda el tipo de retorno como un diccionario, con el tipo de valor como el tipo de ítem y el tipo de identificación como el tipo de clave: def id_map(items): return {item.id: item for item in items} . . . Read more
¿Existe alguna forma de usar bibliotecas integradas de Python (por ejemplo, Typing, future.annotations) para especificar las claves de un diccionario devuelto con sugerencias de tipos? Quiero hacer algo como esto: def foo() -> dict[“key1”: set(), “key2”: bool, “key3”: int]: …código… return my_dict
Tengo esta rutina simple donde quiero eliminar algunos directorios de $PATH: test.py import os import shutil</p> <h1>eliminar babel de PATH</h1> <p>bins = [“babel”, “obabel”] env<em>path = os.environ[“PATH”].split(“:”)[:] for abin in bins: bpath = shutil.which(abin) try: rr = os.path.dirname(bpath) # <- error de mypy except TypeError: rr = None try: env</em>path.remove(rr) . . . Read more
Tengo una función que devuelve otra función. Ejemplo: from typing import Callable, Optional def create_object() -> Callable[[str, Optional[int]], str]: def create(name: str, length: int = 10) -> str: return # hacer algo return create ¿Cómo debo definir Callable para el parámetro de longitud con un valor predeterminado? ¿Si intento llamar . . . Read more
¿Cómo imprimiría el nombre no calificado de un tipo genérico en Python? Ejemplo: print(Union.name) Lleva a: AttributeError: el objeto ‘& # 39; _SpecialForm & # 39;’ no tiene el atributo ‘& # 39; name & # 39;’ print (str (Union)) Conduce a: ‘& # 39; typing.Union & # 39;’ Solo . . . Read more