Anselista oikealle

logo

Pythonin viehätys

Sovittelin tässä yhdessä välissä pyblosxomia toimimaan apache/1.3 mod_python:n alla. Valmiiksi apache/2.0:n alla toimiva skriptiä piti vähän puukottaa että se toimisi vanhemmalla versiolla, mutta nyt se näytti ihan oikeastikin toimivan.

Käänsin sitten pari pluginia perl:stä pythonille ja tutustuin paremmin pyblosxomin arkkitehtuuriin. Vaikka se onkin blosxomin johdannainen, yhteyksiä ei ole ehkä niin paljon kuin voisi olla.

Koska en tunne pyblosxomin rakennetta kovin hyvin (ja dokkarit näyttävät kuvaavan vain 'toivetilaa'), tein tällaisen pbinfo -skriptin. Sitä pystyy kutsumaan käytännössä vain pbifancy:n (interpolate_fancy -käännökseni pyblosxomille) kautta ja silloin annettaessa parametrina minkä tahansa objektin, se tulostaa sen sisäisen rakenteen HTML:nä. Tämä helpottaa tiettyjen tietojen esiinkaivamista ja siten hyödyntämistä.

Esim:

In [1]:import pbinfo

In [2]:print pbinfo.showinfo(pbinfo, None, None)

Objekti joka sille annetaan on tosiaankin melko lailla mitä tahansa, olio, instanssi oliosta, funktio, dict, stringi, numero. ipythonilla kun tarpeeksi leikkii niin oppii pythonin ulkoisesta rakenteesta paljon.

En olisi uskonut että itse 'hurahdan' johonkin kieleen, mutta pythonin kanssa se on tällaista. Oikeastaan innostuttaa 'päästä irjoittamaan' sillä jotain.

Itse koodista ei kannata niin hirveästi välittää, se korkeintaan osoittaa että vaikka olisi kuinka hyvä syntaksi, aina löytyy joku joka käyttää sitä rumalla tavalla. Voisin melkein sanoa että funktionaalisuuden ja imperatiivisuuden sekoitus pythonissa on sen ainoa kauneusvirhe, niitä on niin helppo käyttää - kuten juurikin tein - rumasti.

31/03/2005 @ 02:52 | /anseli/code/pythonin-viehatys | Kirj. 0 | #
Kommentit:

Voit tarkistaa HTML:n ja CSS:n oikeellisuuden.