Logiciels

Japonais

Un petit programme pour travailler les hiraganas et les katakanas. Deux exercices possibles, trouver le symbole qui correspond à la syllabe ou l'inverse, pour chaque alphabet. Lancer le programme avec 'python main.py'. Nécessite WxPython.

Télécharger l'application

 

Scripts

Python (www.python.org) est le langage de prototypage rapide. Cette page contient quelques bouts de scripts que je glane par ci par là...

Python, ou comment faire des choses très sales

class Toto(object): def __init__(self, name): self.name = name def hello(self): print "hello from %s %s" % (self.__class__.__name__, self.name) class Tata(object): def hello(self): print "hello from %s %s" % (self.__class__.__name__, self.name) t = Toto('toto') t.hello() t.__class__ = Tata t.hello()

Ce qui donne :

$ python test.py hello from Toto toto hello from Tata toto

Libxml2

Charger un dom depuis un fichier

import libxml2 tree_dom = libxml2.parseFile('./test.xml') root_node = tree_dom.getRootElement()

Charger un dom depuis une chaîne

import libxml2 s = """<?xml version="1.0" encoding="utf-8" ?><root>Test</root>""" tree_dom = libxml2.parseDoc(s) root_node = tree_dom.getRootElement()

Appliquer une feuille de style XSL à un fichier XML

import libxml2, libxslt styledoc = libxml2.parseFile("toto.xsl") style = libxslt.parseStylesheetDoc(styledoc) doc = libxml2.parseFile("toto.xml") result = style.applyStylesheet(doc, None) style.saveResultToFilename("res.xml", result, 0) style.freeStylesheet() doc.freeDoc() result.freeDoc()

wxPython

Gérer plusieurs versions

import wxversion wxversion.select("2.4") wxversion.select("2.5.3") wxversion.select("2.5-unicode") wxversion.select("2.5.3-gtk-ansi")