Articles of tipos de

Python 3.3.2 comprueba que el objeto es de tipo archivo

Estoy portando de Python 2.7 a Python 3.3.2. En Python 2.7, solía poder hacer algo como assert(type(something) == file) , pero parece que en Python 3.3.2 esto es incorrecto. ¿Cómo hago algo similar en Python 3.3.2?

¿Hay algo en Python que sea un `NoneType` además de` None`?

Me preguntaba si en Python hay algún otro objeto / instancia cuyo tipo sea el tipo NoneType además del muy conocido None : >>> type(None) Así que … Esto está muy claro, pero me preguntaba si hay algo más que también sea de NoneType >>> type(???) No hace falta decir que esto es solo por […]

ctypes descargar dll

Estoy cargando un dll con ctypes como este: lib = cdll.LoadLibrary(“someDll.dll”); Cuando haya terminado con la biblioteca, necesito descargarla para liberar los recursos que utiliza. Estoy teniendo problemas para encontrar algo en los documentos sobre cómo hacer esto. Veo esta publicación bastante antigua: ¿Cómo puedo descargar una DLL utilizando ctypes en Python? . Espero que […]

Cómo configurar dtypes por columna en pandas DataFrame

Quiero incluir algunos datos en un DataFrame de pandas y quiero asignar dtypes para cada columna en la importación. Quiero poder hacer esto para conjuntos de datos más grandes con muchas columnas diferentes, pero, como ejemplo: myarray = np.random.randint(0,5,size=(2,2)) mydf = pd.DataFrame(myarray,columns=[‘a’,’b’], dtype=[float,int]) mydf.dtypes resultados en: TypeError: tipo de datos no entendido Probé algunos otros […]

¿Cómo puedo copiar un objeto inmutable como tupla en Python?

copy.copy() y copy.deepcopy() simplemente copian la referencia para un objeto inmutable como una tupla. ¿Cómo puedo crear una copia duplicada del primer objeto inmutable en una ubicación de memoria diferente?

Tipos de datos de estilo funcional en Python

Para cualquiera que haya pasado algún tiempo con sml, ocaml, haskell, etc., cuando vuelva a usar C, Python, Java, etc., comenzará a notar cosas que nunca supo que faltaban. Estoy haciendo algunas cosas en Python y me di cuenta de que lo que realmente quiero es un tipo de datos de estilo funcional como (por […]

¿Cómo uso ctypes para establecer el puntero a la función externa de una biblioteca en una función de callback de Python?

Algunas bibliotecas de C exportan punteros de función de manera que el usuario de la biblioteca establece ese puntero de función a la dirección de su propia función para implementar un enlace o callback. En esta biblioteca de ejemplo liblibrary.so , ¿cómo configuro library_hook en una función de Python usando ctypes? biblioteca.h: typedef int exported_function_t(char**, […]

¿Cómo determinar si un número es cualquier tipo de int (core o numpy, firmado o no)?

Necesito probar si una variable es de tipo int , o cualquiera de np.int* , np.uint* , preferiblemente usando una condición única ( es decir, no or ). Después de algunas pruebas, supongo que: isinstance(n, int) solo coincidirá con int y np.int32 (o np.int64 dependiendo de la forma de la np.int64 ), np.issubdtype(type(n), int) parece […]

¿Cuál es la diferencia entre tipo y tipo .__ nuevo__ en python?

Estaba escribiendo una metaclase y accidentalmente lo hice así: class MetaCls(type): def __new__(cls, name, bases, dict): return type(name, bases, dict) … en lugar de esto class MetaCls(type): def __new__(cls, name, bases, dict): return type.__new__(cls, name, bases, dict) ¿Cuál es exactamente la diferencia entre estas dos metaclases? Y más específicamente, ¿qué causó que la primera no […]

Casting vs. coercion en Python

En la documentación de Python y en las listas de correo, veo que los valores a veces se “reparten” y, a veces, se “coaccionan”. ¿Cuál es la diferencia?