Juliol 2006

L’entorn de programació PIDA

Un altre IDE que tenim a la nostra disposició per a programar en Python és PIDA.

Per a Instal·lar-lo tan sols hem de fer

$ sudo aptitude install pida

Té la característica que podeu triar l’editor per editar el fitxers: culebra o vim. Jo us recomane fer servir el Culebra, perquè amb el vim incrustat podeu trobar-vos amb problemes. De totes maneres si decidiu que siga el vim el vostre editor a l’IDE Pida, tal vegada haureu de instal·lar-vos el següent programa:

$ sudo aptitude install vim-gnome

Senzillet però pràctic. I a més està fet en pyGTK!!

Referències: http://pida.berlios.de/
Captures: http://pygtk.vcubells.net/captures/pida/

Entorns

Comentaris (0)

Permalink

Primer tros de codi

No hauria de posar-ho perquè el codi no és meu, però volia provar el plugin Code Snippet i veure com queda el codi Python acolorit.

Aquest és el resultat:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os, sys
import pygtk
pygtk.require(‘2.0′)
import gtk

class HolaMon:
   
    # Funció que imprimeix a la finestra de comandaments
    # les paraules "Hola món"
    def hola(self, widget, data=None):
        print “Hola món”

    # Funció que captura el senyal "delet_event"
    def senyal_delete(self, widget, event, data=None):
        # per comprovar que s’executa
        print “Ha ocorregut el senyal delete_event”
        # per destruir la finestra
        return False

    # funció per tancar-ho tot
    def destrueix(self, widget, data=None):
        gtk.main_quit()

    def __init__(self):
        # creem una finestra
        self.finestra=gtk.Window(gtk.WINDOW_TOPLEVEL)
       
        # connectem el senyal delete_event de la finestra
        # amb la funció delete_event
        self.finestra.connect(“delete_event”, self.senyal_delete)
       
        # connectem el senyat destroy de la finestra amb
        # la funció destrueix
        self.finestra.connect(“destroy”, self.destrueix)

        # configurem el gruixut de la finestra
        self.finestra.set_border_width(10)

        # creem un botó amb l’etiqueta "Hola món"
        self.boto=gtk.Button(“Hola món”)

        # connectem el senyal "cliked" del botó amb
        # la funció hola
        self.boto.connect(“clicked”, self.hola, None)

        # evitem que es tanque la finestra en fer clic al
        # botó per "culpa" del senyal gtk.Widget.destroy
        self.boto.connect_object(“clicked”, gtk.Widget.destroy, self.finestra)

        # afegim el botó a la finestra
        self.finestra.add(self.boto)

        # mostrem el botó
        self.boto.show()

        # i mostrem la finestra
        self.finestra.show()

    # la funció principal
    def main(self)
        gtk.main()

if __name__==“__main__”:
    hola=HolaMon()
    hola.main()

Sembla que bé, no?
L’única cosa que s’ha de fer és desactivar l’editor WYSIWYG predeterminant del wordpress.

És un exemple de la documentació que estic utilitzant.

Codi

Comentaris (0)

Permalink

I el pyDev?

Un altre entorn de programació preparat per al llenguatge Python, potser el més potent amb què ens podem trobar, és l’Eclipse.

Ja el conec de fer les pràctiques de programació de la Universitat amb Java, i la veritat que és un entorn excel·lent. Si a aquest entorn meravellós li afegim el plugin pyDev, ja ho tenim tot per a fer programes amb Python.

pyDev és un connector o afegitó que en instal·lar-se permet tindre l’opció de fer programes amb Python dins de l’IDE Eclipse. Com instal·lar-lo? Ben fàcil:

$ sudo aptitude install eclipse-pydev

Ja tan sols ens queda dir-li a l’Eclipse on està el directori de l’intérpret Python. Aixó s’aconsegueix introduint dita ruta en el submenú Preferences del menú Window de l’Eclipse (veure captures). En el meu cas és /usr/bin/python2.4. Si no feu això no podreu triar com a nou projecte de l’Eclipse un que utilitze el llenguatge Python. Una vegada fet això, importarà totes les clases i funcions necessàries perquè l’entorn siga immillorable.
Com sempre, el que diferencia aquest entorn dels altres, (entre altres coses…) és que et permet tindre ajuda contextual conforme vas escrivint el codi i sobretot et permet fer l’execució del codi pas a pas per a poder corregir els errors.

Molt bo!

Referències: http://pydev.sourceforge.net/, http://www.eclipse.org/

Captures: http://pygtk.vcubells.net/captures/pydev/

Entorns

Comentaris (0)

Permalink

Gedit

Si fa poc parlava en el primer apunt de l’editor vim convertit en un entorn de programació per a Python, ara parlaré de l’editor Gedit.

És un editor que faig servir sempre, de manera predeterminada, al meu Ubuntu. És molt bo, i acoloreix el codi pràcticament per a qualsevol llenguatge. I Python? També.

He descobert també que la versió que tinc, 2.14.3, és pot ampliar amb plugins o connectors als quals pots accedir i activar al menú Edita i al submenú Preferències, fent clic en la pestanya Connectors. Hi ha gent que fins i tot ha fet eines que faciliten la programació en Python. Jo m’he decidit per emprar les python-tools, a més a més d’instal·lar-me bicyclerepair.
Podeu comprovar com queda tot plegat amb les captures que teniu indexades més avall.

Per últim, ens queda una última possibilitat, programar nosaltres mateix els connectors que volem per al nostre editor gEdit. Sols em queda recordar respecte als connectors, que per instal·lar-los cal desar-los al directori ~/.gnome2/gedit/plugins/. Si aquesta carpeta /plugins no està creada, caldrà crear-la per tal que els plugins hi apareguen a la finestra que els activa (veure captures).
Tot respon a una necessitat de tot programador de trobar-se cómode programant. I per comoditat em referisc no sols a que el codi siga fàcilment llegible, sinó a que tinguem fàcil accés a tota la documentació i a totes les funcions de què disposa el llenguatge.

Referències: Connector per a l’editor gEdit que facilita la programació en Python

Captures: De l’editor gEdit com a entorn de programació Python

Entorns

Comentaris (0)

Permalink

Quina documentació vaig a emprar?

La documentació és fonamental per a un programador.

Python en té de tots els tipus: tutorials, informació sobre les llibreries, sobre els Macs, la referència del llenguatge, com estendre i incrustar (es diu així??), la API del llenguatge. A més de molts tipus de documentació: per a pincipiants (com és el meu cas ;-) ), introduccions, guies de referència ràpida, howtos, tòpics, llibres, assajos, etc… Documentació que pots trobar també (parcialment) traduïda a molts idiomes, fruit de l’ajuda desinteressada de molts voluntaris.

Quina vaig a fer servir jo en els meus projectes?

Tinc ja impresa i enquadernada la següent documentació, la qual serà la base del meu aprenentatge del llenguatge Python en general i de pyGTK en particular:

- Dive into Python

- pyGtk tutorial

Evidentment, sempre hauré de consultar l’altra documentació esmentada dalt, però amb aquestos dos documents hauria de tenir prou per fer els programes que vull fer.

Documentació

Comentaris (0)

Permalink