Articles of los

Python – Reimplementando __setattr__ con super

Sé que esta ha sido cubierta antes, y quizás no sea la forma más pirónica de construir una clase, pero tengo muchas clases diferentes de nodos maya con muchas propiedades para recuperar / configurar datos de nodos, y quiero ver Si la construcción de los atributos de manera procesal reduce la sobrecarga / mantenimiento. Necesito […]

Paralelo mientras bucles en Python

Soy bastante nuevo en Python, y en la progtwigción en general, y estoy creando un juego de mascotas virtual para mi hermana pequeña. ¿Es posible ejecutar 2 mientras que los bucles son paralelos entre sí en python? p.ej: while 1: input_event_1 = gui.buttonbox( msg = ‘Hello, what would you like to do with your Potato […]

Anulación del operador conmutativo de Python

Hola Me preguntaba si hay una manera de hacer una anulación de un operador simétrico en Python. Por ejemplo, digamos que tengo una clase: class A: def __init__(self, value): self.value = value def __add__(self, other): if isinstance(other, self.__class__): return self.value + other.value else: return self.value + other Entonces puedo hacer: a = A(1) a + […]

Reemplazo de archivos atómicos en Python

¿Cuál es la forma recomendada de reemplazar un archivo atómicamente en Python? es decir, si se interrumpe la secuencia de comandos de Python, hay un corte de energía, etc. Los archivos no tienen una alta probabilidad de terminar en un estado incoherente (la mitad escrita en el disco). Se prefiere una solución para plataformas Linux […]

Estilo de código: “aplanar” el espacio de nombres de un paquete

Mi jerarquía de paquetes: InstrumentController/ __init__.py instruments/ __init__.py _BaseInstrument.py Keithley2000.py # etc… El contenido de los archivos del instrumento: # _BaseInstrument.py class _BaseInstrument(object): “””Base class for instruments””” # etc… # Keithley2000.py from InstrumentController.instruments._BaseInstrument import _BaseInstrument class Keithley2000(_BaseInstrument): # etc… Quiero que mis usuarios puedan acceder a las clases sin tener que profundizar en una jerarquía […]

pandas reemplazan múltiples valores de una columna

En una columna, los niveles de riesgo quiero reemplazar Pequeño con 1, Medio con 5 y Alto con 15. Intenté: dfm.replace({‘risk’:{‘Small’: ‘1’}},{‘risk’:{‘Medium’: ‘5’}},{‘risk’:{‘High’: ’15’}}) Pero solo el médium fue reemplazado. Qué está mal ?

¿Una forma sencilla de anular los métodos predeterminados en las clases personalizadas de Python?

Tengo una clase llamada celular: class Cell: def __init__(self, value, color, size): self._value = value self._color = color self._size = size # and other methods… Cell._value almacenará una cadena, un entero, etc. (para lo que esté usando ese objeto). Quiero que todos los métodos predeterminados que normalmente usarían el “valor” de un objeto usen el […]

Cómo remodelar este dataframe

Necesito remodelar el dataframe de esta manera: nam code date1 date2 0 a 1 1/1 1/2 1 b 3 3/4 4/5 pero df.stack parece inútil en esta situación. Salida deseada: nam code date 0 a 1 1/1 1 a 1 1/2 2 b 3 3/4 3 b 3 4/5

Carga dinámica de clases en Python 2.6: RuntimeWarning: no se encontraron ‘complementos’ del módulo principal al manejar la importación absoluta

Estoy trabajando en un sistema de complementos donde los módulos de complementos se cargan así: def load_plugins(): plugins=glob.glob(“plugins/*.py”) instances=[] for p in plugins: try: name=p.split(“/”)[-1] name=name.split(“.py”)[0] log.debug(“Possible plugin: %s”, name) f, file, desc=imp.find_module(name, [“plugins”]) plugin=imp.load_module(‘plugins.’+name, f, file, desc) getattr(plugin, “__init__”)(log) instances=instances+plugin.get_instances() except Exception as e: log.info(“Failed to load plugin: “+str(p)) log.info(“Error: %s ” % (e)) […]

Cómo encontrar el complemento de dos marcos de datos.

dados dos grandes marcos de datos, ¿hay algún código conciso y eficiente (evitar el uso directo de cualquier for loop ) que me permita obtener el complemento de estos dos marcos de datos? Para mí, la forma más directa es calcular la union-intersection como se muestra en el ejemplo ingenuo a continuación, pero no sé […]