Articles of enums

Enumerar con funciones?

Vi la página: Estoy familiarizado con esta pregunta SO para crear enumeraciones en Python. Sin embargo, no puedo encontrar un ejemplo en cualquier lugar de una enumeración que tenga funciones. Soy principalmente un progtwigdor de Java. Escribí este código en Java: public enum Role { SOLDIER(4), DEMOMAN(2), SCOUT(4), MEDIC(2); private final int maxPlayers; private Role(int […]

Ordenar valor enum en python

Me gustaría poder organizar el pedido de Enum. ¿Alguien ha sugerido cómo se puede resolver esto? La siguiente meta clase de Enum está usando: class EnumMeta(type): def __new__(typ, name, bases, attrs): cls_attrs = {} cls_choices = [] for attr_name, value in attrs.items(): cls_attrs[attr_name] = attr_name.lower() if not attr_name.startswith(“__”): cls_choices.append((attr_name.lower(), value)) def choices(cls): return cls_choices def […]

Usando el módulo de enumeración de Python para ctypes

Antes de que existiera el módulo de enum , c_int o tipos relacionados se usaban a menudo como sustitutos de enumeraciones. Pero esto no tuvo ni comprobar los tipos. Ahora que Python tiene un módulo de enum , ¿hay alguna forma de usarlo directamente con ctypes ?

¿Cómo crear ENUM en SQLAlchemy?

from sqlalchemy import * from migrate import * meta = MetaData() race_enums = (‘asian’,’mideastern’,’black’,’nativeamerican’,’indian’,’pacific’,’hispanic’,’white’,’other’); profiles_profiles = Table( ‘profiles_profiles’, meta, Column(‘id’, Integer, primary_key = True), Column(‘user_id’, Integer, nullable=False, unique=True), Column(‘race’, Enum, race_enums), Column(‘summary’, Text, nullable= True), Column(‘my_life’, Text, nullable= True), Column(‘to_do’, Text, nullable= True), Column(‘favs’, Text, nullable= True), Column(‘created_at’, DateTime, nullable=True), Column(‘updated_at’, DateTime, nullable=True) ) def […]

¿Se pueden usar los argumentos con nombre con las enumeraciones Python?

Ejemplo: class Planet(Enum): MERCURY = (mass: 3.303e+23, radius: 2.4397e6) def __init__(self, mass, radius): self.mass = mass # in kilograms self.radius = radius # in meters Ref: https://docs.python.org/3/library/enum.html#planet ¿Por qué quiero hacer esto? Si hay algunos tipos primitivos (int, bool) en la lista de constructores, sería bueno usar argumentos con nombre.

Python enum evita la asignación de atributos no válidos

Cuando uso la API funcional para crear una enumeración, recupero un objeto de enumeración que permite una asignación arbitraria (es decir, tiene un __dict__): e = enum.Enum(‘Things’,[(‘foo’,1),(‘bar’,2)]) e.baz = 3 El elemento no aparece en la lista: list(e) [, ] Pero todavía puede ser referenciado: if thing == e.baz: … Ahora, aunque parece poco probable […]

Python enum – obteniendo el valor de enum en la conversión de cadenas

He definido la siguiente enumeración from enum import Enum class D(Enum): x = 1 y = 2 print(Dx) ahora el valor impreso es Dx en lugar de eso quería que se imprimiera el valor de la enumeración 1 ¿Qué se puede hacer para lograr esta funcionalidad?

Iterar python Enum en orden de definición

Estoy usando la funcionalidad Enum de backported de python 3.4 con python 2.7: > python –version Python 2.7.6 > pip install enum34 # Installs version 1.0… De acuerdo con la documentación para Enums en python 3 ( https://docs.python.org/3/library/enum.html#creating-an-enum ), “Las enumeraciones admiten la iteración, en el orden de definición “. Sin embargo, la iteración no […]

Usando un IntEnum como el tipo en un ctypes.Structure._fields_

Me gustaría hacer uno de los campos de mis ctypes.Structure an enum. Esta publicación sugiere agregar un from_param from_param a la clase enum, pero afirma que esto no es suficiente para un ctypes.Structure personalizado. También he intentado heredar de enum.IntEnum y ctypes.c_uint pero eso resulta en un conflicto de metaclase. Aquí es aproximadamente lo que […]

ImportError: no hay un módulo llamado enum en python 2.7

Estoy ejecutando un código con Python 2.7. Y me sale “ImportError: No hay módulo llamado enum”. Instalé la enumeración con “pip install enum” pero el error sigue apareciendo. ¿¿Qué debo hacer??