Entradas

Mostrando las entradas etiquetadas como python

Descubre Linux como Plataforma Científica

Linux es una muy buena plataforma para trabajos de computación científica y es ampliamente usada por la comunidad académica para numerosas tareas. Hay algunos proyectos open source para manejar aplicaciones especificas, pero el proyecto matemático Sage ofrece una capacidad más genérica para resolver problemas. Python es el lenguaje más usado para muchas de las aplicaciones científicas de alto nivel. En el enlace articulo se discuten algunas de ellas. http://www.ibm.com/developerworks/linux/library/l-science-compute/index.html?ca=drs-

Código para Mejorar Nautilus

Quisiera compartir un enlace donde se muestra como crear scripts de Python para Nautilus, de modo que se mejora la productividad de este. Por ejemplo se muestra como hacer que retorne el numero de directorios y archivos seleccionados o mostrar el numero de lineas en un archivo. Además puedes ampliar tu conocimiento y crear tu mismo tus propios scripts. http://www.ibm.com/developerworks/linux/library/l-script-linux-desktop-2/index.html?ca=drs-

Compartir Archivos desde HTML con Python

Usando Python se puede compartir un directorio desde HTML, para poder hacer esto hay que hacer lo siguiente: Primero debemos ubicarnos en el directorio que va a compartir con el comando cd y una vez estemos en la ubicación deseada el comando a usar es: $ python -m SimpleHTTPServer Serving HTTP on 0.0.0.0 port 8000 ... localhost.localdomain - - [18/Aug/2010 13:50:03] "GET / HTTP/1.1" 200 - localhost.localdomain - - [18/Aug/2010 13:50:04] code 404, message File not found localhost.localdomain - - [18/Aug/2010 13:50:04] "GET /favicon.ico HTTP/1.1" 404 - El resultado es que si se abre un navegador y se apunta la dirección IP de la PC en el que se usó este comando en el puerto 8000 se va a ver el contenido del directorio que se compartió. Opcionalmente se puede especificar un numero de puerto distinto del default (8000) simplemente agregandolo al final del comando, por ejemplo para utilizar el puerto 8500 el comando quedaria asi: $ python -m SimpleHTTPServer...

Tutorial de Python en Linea

Quisiera compartir el siguiente enlace de un tutorial de Python en linea, el cual permite ejecutar código Python desde tu navegador. Solo debes escribir el código en el recuadro y hacer clic en el botón "Visualize Execution", la desventaja es que no se puede importar módulos ni entrada/salida. Pero si es un buen sitio para empezar a aprender Python y probar los ejemplos que se enseñan. http://people.csail.mit.edu/pgbovine/python/

wxFormBuilder ahora con soporte para Python

wxFormBuilder apunta a ser una aplicación que permite un desarrollo visula y generar el código correspondiente, permite la inclusion de componentes no gráficos, asi como proveer ayudas para extender el conjunto de widgets facilmente vía plugins, tal como lo hacen otras aplicaciones como qt-designer. Este IDE antes solo trabajaba con C++ y XRC, pero ahora con su última beta se puede trabajar con Python. Es decir ahora podras diseñar tus forms como en Visual Studio y el IDE te creará el código. Tienen un sinfin de funcionalidades y esta hecho en wxWidgets, la misma de la q wxPython es wrapper. Si deseas probarlo entra a la página de wxFormBuilder . Actualizado: Si deseas descargar la versión beta que es la que tiene el soporte para Python, entra aquí .

Soporte DB2 para Django

Pronto esta disponible para la comunidad el soporte de DB2 para el framework Django, bajo la licencia Apache 2.0 Por el momento se esta esperando la aclaración de los abogados, pero el código ha sido escrito y probado y finalmente Django esta trabando con DB2. Esto viene de la mano con el nuevo lanzamiento del driver de Python para DB2 , version 0.6.0, el cual añade soporte completo para Unicode. La comunidad de Django podra pronto usar la base de datos mas solida, la cual es DB2 y disfrutar las ventajas que esta ofrece. Nota: según el autor original de esta noticia las opiniones expresadas son solo opiniones suyas y no representa opinión alguna por parte de IBM.

Iniciar, Detener y Conectar OpenOffice usando Python

Pyuno es la herramienta de OpenOffice que sirve para hacer macros y también permite hacer scripts externos de Python que pueden ejecutar una copia de OpenOffice. Pero si deseas empezar con pyuno tendras que sufrir un poco ya que la documentancion para esta herramienta es muy escasa. En la pagina de LinuxJournal muestra un codigo que se ejecuta fuera de OpenOffice y muestra como iniciar, detener y conectar a OpenOffice en modo "headless". Ejecutando en este modo significa que OpenOffice no muestra una ventana solo espera por las operaciones UNO (via un puerto TCP/IP). El codigo presentado fue probado con la version 2.5 de Python y la version 2.4 de OpenOffice. Tambien se probo con la version 3.0 pero se ejecuto si se usa la version de Python que viene con OpenOffice. El codigo consiste principalmente en una clase de Python 000Runner la cual tiene metodos para conectarse a OpenOffice, para ejecutarlo y apagarlo. El codigo tambien matiene un registro de todas las copias de Open...

Manejando Archivos CSV con Python

No siempre los archivos CSV "Comma Separated Values" (Valores Separados por Coma) usan la coma para separar los datos, algunas veces usan TAB o espacios Si trabajas con archivos CSV y usas el módulos csv de Python podrías hacer tu trabajo un poco mas facil. Trabajar con archivos CSV en Python probablemente no seria tan fácil. Por ejemplo, si tienes un archivo CSV que contiene 3 columnas "A", "B" y "C D". $ cat prueba.csv A,B,"C D" 1,2,"3 4" 5,6,7 El siguiente programa en Python lee y muestra su contenido: import csv ifile = open('prueba.csv', "rb") reader = csv.reader(ifile) rownum = 0 for row in reader: # Save header row. if rownum == 0: header = row else: colnum = 0 for col in row: print '%-8s: %s' % (header[colnum], col) colnum += 1 rownum += 1 ifile.close() El cual muestra lo siguiente: $ python csv1.py A : 1 B : 2 C D : 3 4 A ...

Aprende Python para poder usar Apps Engine

Apps Engine es una aplicación de Google que te permite diseñar una web y correrla usando la infraestructura de Google. Apps Engine usa Python como lenguaje principal, asi que si deseas comenzar con Apps Engine, seria bueno que conocieras bien el lenguaje script Python. Si lo conoces excelente, pero sino aquí dejo algunos enlaces que te pueden servir en tu aprendizaje de este excelente lenguaje. Tutoriales de Python en Linea Pagina Web Oficial de Python Ofrece un buen detalle del lenguaje con todos los detalles que podrías esperar. Python Rocks Kent S. Johnson provee un excelente detalle de Python. El breve tour por este lenguaje cubre varios aspectos del lenguaje para poder entender la gran figura de Python. Dive into Python (este libro lo puedes conseguir en español) Excelente libro que te inicia en el aprendizaje de este libro, contiene ejemplos muy prácticos. A Byte of Python Cada pagina de este libro ofrece algo de conocimiento de Python, con un formato claro y ...

Programa con wxPython en 15 pasos

He leído en Barrapunto una nota que seguro le gustara a varios Pythoneros, es sobre como escribir un programa con wxPython en 15 pasos, el tutorial esta diseñado para usarlo en Ubuntu, pero se puede adaptar a otras distros.

Agregar GUIs facilmente a Python

En muchos casos, agregar una interfaz gráfica a nuestro código en Python significa echar mano a TKinter u otro kit para crear GUI. Esto es por lo general reservado para usuarios que ya han obtenido un buen nivel programando con Python, pero gracias a EasyGui puedes agregar algunos GUI a tu codigo en Python, puedes agregar elementos visuales con unas cuantas lineas. Para usar EasyGui primero debes saber si tienes instalado TKinter, sino es asi ejecuta desde la consola sudo aptitude install python-tk luego descargas el paquete de EasyGui y los desempaquetas y copias el archivo easygui.py en la ruta /usr/lib/python2.5/site-packages/ Para probarlo puedes usar este script extraido de la pagina de documentación de EasyGui. from easygui import * import sys while 1: msgbox("Hola Mundo") msg="Cual es tu sabor favorito?" title="Encuesta de Helado" choices=["Vainilla", "Chocolate", "Fresa"] choice=choicebox(msg,title,choices) msg=...

OT: Libro Python para todos

La gente de mundo geek han sacado un libro Python para todos que se puede descargar desde su pagina e incluye todos los ejemplos mostrados en su pagina.

Python en la tarjeta de video

PyGPU es un compilador de Python que permite ejecutar programas de procesamientos de imágenes directamente en el GPU de la tarjeta de vídeo. PyGPU es en realidad un lenguaje "embebible" que ofrece casi todas las características de Python para construir programas para el GPU de las tarjetas gráficas de NVidia y ATI. Mas informacion de PyGPU aquí . Leído en VivaLinux.

Pylint y autocompletar en Gedit usado como IDE de Python

Imagen
Hace unos días comente aquí sobre como hacer algunos cambios al Gedit para usarlo como IDE de Python, después de eso me sugirieron algunas otras herramientas para mejorarlo aun mas. Una es instalar autocompletar tipo consola de Linux: Primero descargamos el archivo autocompletion.py de aquí y lo copiamos en la ruta /home/usuario/.gnome2/gedit/plugins sino tenemos la carpeta plugins la creamos. Luego abrimos el Gedit y nos vamos a preferencias y activamos la opción Autocompletar Y listo ahora cada vez que debemos tab en algun documento de Python nos mostrara las opciones al mismo estilo de una consola de Linux. La otra herramienta es utilizar pylint para que nos muestre errores al momento de escribir el codigo y para eso copiamos estos archivos en la misma ruta de los plugins de Gedit.

Open Komodo

Komodo es un IDE que tiene muy buenos comentarios que sirve para lenguajes de programación tipo scripting, usado por la gente que programa en Python, pero el problema es que para usarlo hay que pagar. Pero al parecer la gente de ActiveState han decidido publicar el código de su entorno de programación multiplataforma. La idea de ellos es crear un entorno para el desarrollo web con una fuerte integración con Firefox pudiendo usar plugins de XUL. El proyecto sera lanzado en noviembre, pueden visitar la página de Open Komodo Project para saber mas al respecto. Fuente: Barrapunto.com [digg it]

Usando Gedit como IDE de Python

Imagen
Muchos de los que usamos Gnome estamos familiarizados con Gedit, el editor de texto de Gnome, y si programamos en Python, podemos usar este como un buen IDE para Python, sencillo y muy practico. A continuación explico que cambiamos debemos hacerle al Gedit para que nos sirva como Python IDE. Después de abrir el Gedit nos vamos al menú Editar --> Preferencias Y en la pestaña Ver marcamos las siguientes opciones: Activar ajuste de texto, No dividir palabras sobre dos lineas, mostrar número de lineas y resaltar pareja de corchetes. Al final debería quedar algo así: Luego en la pestaña complementos marcamos las siguientes opciones: Herramientas externas Explorador de Archivos Sangrado de Lineas Consola Python Snippets Y listo! Si presionamos CTRL + F9 nos aparecen la consola de Python. Al final nuestro Gedit quedaría algo así: Espero les sea de ayuda. [digg it]