Articles of tipos de

PEP-484 Anotaciones tipo con tipos propios.

PEP-484 proporciona semántica para anotaciones de tipo. Estos están muy orientados hacia a) la documentación yb) la ayuda para los IDE. Están menos orientados hacia la optimización de código. Por ejemplo, desafortunadamente no es posible usar las anotaciones PEP 484 con Cython https://groups.google.com/d/msg/cython-users/DHcbk78rDec/6-b5XtCRGBEJ o con Numba, este último utiliza su propio formato de anotación en […]

¿Cuál es una buena manera de implementar algo similar a una interfaz en Python?

¿Cuál es una buena manera de implementar algo similar a una interfaz Delphi / C # o una clase abstracta en Python? ¿Una clase que obligará a todas sus subclases a implementar un conjunto particular de métodos?

Python: guardar datos con flotantes y cadenas con np.savetxt

Estoy tratando de guardar una matriz que consta de dos flotadores y una columna de cadenas, y estoy obteniendo algunos resultados realmente extraños. Esto es lo que he intentado: data = np.column_stack((f1, f2, f3, s1)) La primera columna ( f1 ) es flotadores largos (hasta 10 dígitos, pero solo necesito 2). También necesito 2-3 dígitos […]

Pasando la estructura a la API de Windows en Python ctypes

Estoy tratando de establecer la fecha en un SysDateTimeObject en una aplicación en Windows 7. Estoy usando python 2.7 y la biblioteca ctypes con el siguiente código que intenta enviar un mensaje DTM_SETSYSTEMTIME al SysDateTimeObject: from ctypes import * from ctypes.wintypes import BOOL,HWND,RECT,LPCSTR,UINT,INT,DWORD,WORD import sys import time class SYSTEMTIME(Structure): _fields_=[(‘wYear’,WORD), (‘wMonth’,WORD), (‘wDayOfWeek’,WORD), (‘wDay’,WORD), (‘wHour’,WORD), (‘wMinute’,WORD), […]

¿Hay alguna forma de cargar los valores constantes almacenados en un archivo de encabezado a través de ctypes?

Estoy haciendo un montón de llamadas de ctypes a las bibliotecas de SO subyacentes. Mi progreso se ralentiza a un rastreo cada vez que los documentos hacen referencia a un valor constante almacenado en un .h . archivo en algún lugar, ya que tengo que ir a buscarlo y averiguar cuál es el valor real […]

¿Cómo puedo verificar el tipo de contenido de una columna en los pandas python?

Esta pregunta está relacionada con la forma de verificar el tipo de columna de los pandas python . Se crea un dataframe de pandas vacío. A continuación, se llena de datos. ¿Cómo puedo verificar si alguna de sus columnas contiene tipos complex ? index = [np.array([‘foo’, ‘qux’])] columns = [“A”, “B”] df = pd.DataFrame(index=index, columns=columns) […]

Especificación de sugerencias de tipo de métodos reemplazados en la colección genérica

He definido una clase base abstracta BaseRepository que actúa como una colección de elementos con el supertipo Foo especificado. Los métodos de BaseRepository conveniencia en BaseRepository están anotados / BaseRepository para trabajar con objetos de tipo Foo . Aquí hay un ejemplo mínimo: from abc import ABCMeta, abstractmethod NoReturn = None class Foo(object): pass # […]

¿El tipo de palabra clave incorporado significa una función o una clase en python?

En la mayoría de las publicaciones, la gente suele decir que el type es una función incorporada si se proporciona con un argumento, y es una metaclase si se proporciona con 3 argumentos. Pero en el documento de python , la firma de type es: class type(object) class type(name, bases, dict) Entonces, ¿significa que el […]

Python ctypes in_dll cadena de asignación

Podría usar alguna ayuda para asignar una variable global de C en DLL usando ctypes. El siguiente es un ejemplo de lo que estoy tratando: test.c contiene lo siguiente #include char name[60]; void test(void) { printf(“Name is %s\n”, name); } En windows (cygwin) construyo una DLL (Test.dll) de la siguiente manera: gcc -g -c -Wall […]

Cómo insertar un elemento en la matriz c_char_p

Quiero pasar una serie de punteros char a una función C. Me refiero a http://docs.python.org/library/ctypes.html#arrays Escribo el siguiente código. from ctypes import * names = c_char_p * 4 # A 3 times for loop will be written here. # The last array will assign to a null pointer. # So that C function knows where […]