Knol de Python 3
Estoy preparando un
knol de Python 3.
Están invitados a verlo :)
Etiquetas: python
Python 3beta en la Asus eeePC

Pude meter el Python 3.0b1 en la Asus eeePC. Es cuestion de instalarlo en una carpeta en otra PC, usando "config --prefix=/directorio/alternativo", luego make y make install. Es mas fácil hacerlo en otra máquina porque no trae el compilador. si bien supongo que podria instalarlo, no quiero ocupar el muy poco espacio que tengo en algo que no uso nunca. La máquina tiene 2Gb de los cuales mas de 1 es ocupado por el SO y la particion de restauración (cosa importante teniendo en cuenta que no tiene lectora de CD, la otra opcion es usar un disco USB pero no tengo Windows y el programa para crear el disco de arranque USB con el SO de Asus y sus drivers, es con Windows que no tengo.). Al directorio con los ejecutables, hay que copiarlo a un MMC-SD, luego poner ese MMC-SD en la Asus eeePC. El problema es que el archivo que hay que ejecutar no está marcado como ejecutable y para colmo el sistema no nos deja cambiar ese atributo. Es que por defecto la tarjeta está en FAT, si estuviese en ext2/3, ya con esto es suficiente. En el caso de que esté en FAT, hay que seguir los pasos que están aca:
http://wiki.eeeuser.com/execute_apps_off_sd.
En resumen:
Editar (como root) el archivo /sbin/probedevice. En las lineas 43 y 44 cambiar noexec por exec y en fmask, 111 por 0. Grabar y rebootear (se puede evitar el rebooteo remontando todo, pero no recuerdo como se hace asi que rebootie total es rápido en ese bicho).
Ahora con la posibilidad de que los archivos sean ejecutables, es cuestion de correr el python3.0. Lo mismo deberia funcionar para 2.5.2 (la versión que trae Xandros de Python es la 2.4). Todas las capturas son del "modo avanzado", que es donde tenes acceso al KDE, ya que el modo "fácil" es un sistema lockeado con pocas posibilidades de customización. Aca en este wiki se explica como
instalar el modo avanzado (KDE) en la asus eeePC.
(click en la captura para ver en grande)




Etiquetas: eeepc, geek, python
Set para buscar la diferencia entre set y frozenset
Se me ocurrió usar set para ver las diferencias entre set y frozenset en Python:
>>> set(dir(set())).difference(dir(frozenset()))
{'__isub__', 'difference_update', 'symmetric_difference_update', 'update', 'pop', 'remove', '__iand__', 'clear', 'intersection_update', '__ior__', 'add', 'discard', '__ixor__'}
Aunque para verlo ordenado no encuentro manera mas corta que esta:
>>> a=list(set(dir(set())).difference(dir(frozenset())))
>>> a.sort()
>>> a
['__iand__', '__ior__', '__isub__', '__ixor__', 'add', 'clear', 'difference_update', 'discard', 'intersection_update', 'pop', 'remove', 'symmetric_difference_update', 'update']
UPDATE: Encontré justo una función que me permite hacer el sort sin tener una lista y lo mas importante: Devuelve la lista ordenada, en lugar de hacer el sort sobre la lista.
>>> sorted(set(dir(set())).difference(dir(frozenset())))
['__iand__', '__ior__', '__isub__', '__ixor__', 'add', 'clear', 'difference_update', 'discard', 'intersection_update', 'pop', 'remove', 'symmetric_difference_update', 'update']
Etiquetas: python
Por fin publicaron mi paper:
A Primer on Python for Life Science Researchers
Se trata de una introducción al lenguaje Python, orientada a investigadores de biologia, pero creo que puede ser útil a cualquiera que se interese por el lenguaje.
Versión online (ahi están los links a las versiones PDF)
Etiquetas: biologia, molecular, plos, python
Ya terminé el cápitulo de
Manejo de errores en Python. Espero que les guste. Si hay un error en el texto, escriban a sbassi ARROBA clubdelarazon.org
Ver Manejo de errores en Python.
Etiquetas: python
Ya está la alfa de Pytnon 3000. La final se espera que esté en Agosto del 2008.
Este es el anuncio:
Python 3000 (a.k.a. "Py3k", and released as Python 3.0) is a new
version of the language that is incompatible with the 2.x line of
releases. The language is mostly the same, but many details,
especially how built-in objects like dictionaries and strings work,
have changed considerably, and a lot of deprecated features have
finally been removed.
This is an ongoing project; the cleanup isn't expected to be complete
until 2008. In particular there are plans to reorganize the standard
library namespace.
The release plan is to have a series of alpha releases in 2007, beta
releases in 2008, and a final release in August 2008. The alpha
releases are primarily aimed at developers who want a sneak peek at
the new langauge, especially those folks who plan to port their code
to Python 3000. The hope is that by the time of the final release,
many 3rd party packages will already be available in a 3.0-compatible
form.
More links:
* Online docs:
http://docs.python.org/dev/3.0/* What's new:
http://docs.python.org/dev/3.0/whatsnew/3.0.html* Source tar ball:
http://python.org/ftp/python/3.0/Python-3.0a1.tgz* Windows MSI installer:
http://python.org/ftp/python/3.0/python-3.0a1.msi* PEP 3000:
http://python.org/dev/peps/pep-3000/* Issue tracker:
http://bugs.python.org/* Py3k dev list:
http://mail.python.org/mailman/listinfo/python-3000/* Conversion tool for Python 2.x code:
http://svn.python.org/view/sandbox/trunk/2to3/Etiquetas: python