Articles of tipos de

Diferencia entre devolver la clase modificada y usar type ()

Supongo que es más una pregunta de Python que una de Django, pero no pude replicar este comportamiento en ningún otro lugar, así que usaré el código exacto que no funciona como se esperaba. Estaba trabajando en algunas formas dinámicas en django, cuando encontré este fragmento de función de fábrica: def get_employee_form(employee): “””Return the form […]

Redimensionar ctypes array

Me gustaría cambiar el tamaño de una matriz de ctypes. Como puede ver, ctypes.resize no funciona como podría. Puedo escribir una función para cambiar el tamaño de una matriz, pero quería saber algunas otras soluciones para esto. Tal vez me esté perdiendo algún truco de ctypes o tal vez simplemente utilicé el cambio de tamaño […]

¿Cómo evitar que cada archivo malicioso se cargue en mi servidor? (verifique el tipo de archivo)?

Mi problema es evitar que los usuarios carguen algún archivo malicioso en mi servidor web. Estoy trabajando en un entorno linux (debian). En realidad, las cargas se manejan a través de php por este código: function checkFile($nomeFile, $myExt = false){ if($myExt != false){ $goodExt = “_$myExt”.”_”; }else{ $goodExt = “_.jpg_.bmp_.zip_.pdf_.gif_.doc_.xls_.csv_.docx_.rar_”; } $punto = strrpos($nomeFile, ‘.’); […]

Ayuda con Python Ctypes y Nvapi.

Mi objective final es consultar NVAPI para el uso de gpu y otras estadísticas en python. Ver http://developer.nvidia.com/nvapi from ctypes import WinDLL nvapi = WinDLL(“nvapi.dll”) print nvapi# print nvapi.nvapi_QueryInterface# print nvapi.nvapi_QueryInterface()# returns 0 print nvapi.NvAPI_Initialize# AttributeError: function ‘NvAPI_Initialize’ not found print nvapi.NvAPI_SYS_GetChipSetInfo# AttributeError: function ‘NvAPI_SYS_GetChipSetInfo’ not found Aquí hay una copia del archivo de encabezado […]

¿Cuál es la diferencia entre los punteros LP_ * y los punteros * _p en ctypes? (y la interacción extraña con estructuras)

Tengo problemas para comprender la diferencia entre los punteros LP_ * (p. Ej., LP_c_char) y * _p (p. Ej., C_char_p) en los tipos de Python. ¿Hay documentación que los distinga? Lo poco que he leído sobre los punteros * _p sugiere que son mejores (de alguna manera no especificada), pero cuando trato de usarlos como […]

Sintaxis de unión dentro de la estructura en ctypes.

Pregunta rápida sobre la syntax de ctypes, ya que la documentación para Unions no está clara para un principiante como yo. Digamos que quiero implementar una estructura de ENTRADA (ver aquí ): typedef struct tagINPUT { DWORD type; union { MOUSEINPUT mi; KEYBDINPUT ki; HARDWAREINPUT hi; } ; } INPUT, *PINPUT; ¿Debo o debo cambiar […]

Determine el tipo de un valor que se representa como una cadena en Python

Cuando leo un archivo o cadena separados por comas con el analizador csv en Python, todos los elementos se representan como una cadena. ver ejemplo a continuación. import csv a = “1,2,3,4,5” r = csv.reader([a]) for row in r: d = row d [‘1’, ‘2’, ‘3’, ‘4’, ‘5’] type(d[0]) import csv a = “1,2,3,4,5” r […]

Python: convertir cadenas para usar con ctypes.c_void_p ()

dado una cadena: msg=”hello world” ¿Cómo puedo definir esto como un tipo de datos ctypes.c_void_p() ? el siguiente código produce una excepción “no se puede convertir a puntero”: data=ctypes.c_void_p(msg) se requiere que los data sean un tipo void* en C, porque se pasa a una DLL. Supongo que hay una manera de empaquetar / desempaquetar […]

¿Cuál es la diferencia entre id (obj) y ctypes.addressof (obj) en CPython

Digamos que defino la siguiente variable usando el módulo ctypes i = c_int(4) y luego trato de averiguar la dirección de memoria de i usando: id(i) o ctypes.addressof(i) Que, por el momento, rinden diferentes valores. ¿Porqué es eso?

Reemplace el tipo incorporado de Pythons con uno personalizado

¿Es posible reemplazar algunos tipos de python incorporados por unos personalizados? Quiero crear algo como: class MyInt(object): … __builtin__.int = MyInt x = 5