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")