Articles of tipos de

Python csv DictReader tipo

Estoy empezando a codificar en Python y ahora tengo el problema, que el csv.DictReader me da el tipo de datos incorrecto. El archivo csv se ve como: Col1, Col2, Col3 1,2,3 90,2,3 pol = csv.DictReader(open(‘..\data\data.csv’),dialect=’excel’) Col1 = [] for row in pol: if row[“Col1”] < 90: Col1.append(row["Col1"] * 1.5) else: Col1.append("Col1") Obtuve el siguiente error: […]

“MetaClass”, “__new__”, “cls” y “super”: ¿cuál es el mecanismo exactamente?

He leído mensajes como estos: ¿Qué es una metaclase en Python? ¿Cuáles son sus casos de uso (concretos) para metaclases en Python? El Super de Python es ingenioso, pero no puedes usarlo Pero de alguna manera me confundí. Muchas confusiones como: ¿Cuándo y por qué tendría que hacer algo como lo siguiente? # Refer link1 […]

¿Por qué la configuración de ctypes dll.function.restype = c_void_p devuelve mucho?

Parece extraño que incluso después de establecer el tipo de restype , Python devuelve long lugar de c_void_p . Por ejemplo; # python code from ctypes import * dll = windll.LoadLibrary(“my.dll”) dll.my_object_create.restype = c_void_p x = dll.my_object_create() print type(x) # prints //c++ code my_object *my_object_create() { return new my_object(); } void my_object_destroy(my_object *obj) { delete […]

Cómo comprobar que la variable es una función lambda

Estoy trabajando en un proyecto, que contiene varios módulos. Simplificando el problema, hay alguna variable x. A veces puede ser int o flotar o listar. Pero puede ser una función lambda, y debe tratarse de manera diferente. ¿Cómo comprobar que la variable x es una lambda? Por ejemplo >>> x = 3 >>> type(x) >>> […]

¿Cómo tomo la entrada en el formato de fecha y hora?

He escrito un código que toma start_date y end_date del usuario pero está generando un error. El siguiente es el código: from datetime import datetime start_date = datetime.strptime(input(‘Enter Start date in the format m/d/y’), ‘%m/%d/%Y’) end_date = datetime.strptime(input(‘Enter End date in the format m/d/y’), ‘%m/%d/%Y’) dates=[‘4/6/2013’, ‘5/4/2013’, ‘6/26/2013’, ‘7/26/2013’, ‘9/5/2013′, ’10/7/2013′, ’10/12/2013’, ‘4/12/2014’, ‘5/10/2014’, ‘6/12/2014’, […]

¿Especificar el tipo de entrada () en Python?

¿Es posible definir los tiempos de entrada, como la hora, la fecha, la moneda o que deben verificarse manualmente? Como por ejemplo: morning = input(‘Enter morning Time:’) evening = input(‘Enter evening Time:’) .. Necesito (solo) tiempo aquí, ¿cómo me aseguro de que el usuario ingrese la entrada en el formato xx: xx, donde xx es […]

Cómo cambiar los campos de estructura usando ctypes python pointers

A continuación se muestra el código donde accedo a los valores de dll usando ctypes. Mi intención es almacenar las direcciones de los campos de la estructura. Cada vez que cambian los valores de la estructura, puedo acceder a las direcciones y obtener valores modificados. DUMMY_DLL_PATH = “dummyModel.dll” class MyStruct(ctypes.Structure): _fields_ = [(“field_one”, ctypes.c_int), (“field_two”, […]

Comprobación de Python para la entrada de enteros

Estoy tratando de permitir que un usuario ingrese en mi progtwig, sin embargo, cuando ingresan una cadena, mi progtwig falla. Es para un progtwig más grande, pero estaba tratando de corregir el problema, tengo hasta ahora: data = raw_input(‘Enter a number: ‘) number = eval(data) if type(number) != int: print”I am afraid”,number,”is not a number” […]

Ctypes en Python 2.6 ayuda

Parece que no puedo hacer funcionar este código, tenía la impresión de que estaba haciendo esto correctamente. from ctypes import * kernel32 = windll.kernel32 string1 = “test” string2 = “test2” kernel32.MessageBox(None, string1, string2, MB_OK) ** Traté de cambiarlo a MessageBoxA como se sugiere a continuación ** ** Error que obtengo :: ** Traceback (most recent […]

¿Por qué el tipo de retorno no está marcado en python3?

Ejemplo de PEP 484 – Sugerencias de tipo def greeting(name: str) -> str: return ‘Hello ‘ + name Forma correcta de llamar a la función con str >>> greeting(“John”) ‘Hello John’ Si lo llamo con int: >>> greeting(2) TypeError: must be str, not int Llamada con lista >>> greeting([“John”]) TypeError: must be str, not list […]