[Python-es] Asignación de memoria dinámica (malloc/free) en Python

lasizoillo lasizoillo en gmail.com
Mar Sep 28 14:41:50 CEST 2010


El día 28 de septiembre de 2010 13:22, Santi Saez <santisaez en woop.es> escribió:
>
> Hola,
>
> Quería preparar un script en Python que hiciera uso de las funciones de
> C/C++ malloc(), free(), etc. El objetivo es obtener la cantidad máxima de
> memoria que puede asignar un proceso para comprobar si los limites del
> entorno virtualizado donde se ejecuta estan funcionando bien.
>
> Una aproximación en C sería la siguiente, donde básicamente se van
> incrementan los bytes a asignar hasta que devuelve NULL:
>
>        http://pastebin.com/R2wjFaRw
>
> He estado Googleando pero no encuentro forma de trabajar directamente con la
> memoria, ni equivalentes a malloc/free, etc. ¿Existe alguna forma de hacer
> un malloc() desde Python, y en caso de no existir se os ocurre alguna forma
> de determinar la memoria máxima que podría asignar un script en Python?
> muchas gracias!
>
Cuando quieras usar funciones de c puedes hacerlo sin complicarte
demasiado mediante ctypes:
http://docs.python.org/library/ctypes.html?

Un saludo:

Javi


Más información sobre la lista de distribución Python-es