Aller au contenu. | Aller à la navigation

Outils personnels
Se connecter
Mes Inventions Pour la Semaine
Merveilleuses Inventions Pour S'amuser
Mon Invention du Plan au Salon
Mes Idées Peuvent Surgir
Million d'Instructions Par Seconde

Navigation

Vous êtes ici : Accueil / Membres / Brunus / Jetons MIPS-lab : second design / Script Python pour générer les N° des jetons en binaire

Script Python pour générer les N° des jetons en binaire

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

import os
import sys
from lxml import etree

loopCount = 1
binaryStr = ''

myTree = etree.XML(open("jeton-MIPS-plaque-base.svg","r").read())
nsmap = {'sodipodi': 'http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd','cc': 'http://web.resource.org/cc/','svg': 'http://www.w3.org/2000/svg','dc': 'http://purl.org/dc/elements/1.1/','xlink': 'http://www.w3.org/1999/xlink','rdf': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#','inkscape': 'http://www.inkscape.org/namespaces/inkscape'}

for elem in myTree.xpath('//svg:text[starts-with(@id,"coinNumb")]',namespaces=nsmap):
        tp = elem.xpath('./svg:tspan',namespaces=nsmap)[0]
        binaryStr = "{0:b}".format(loopCount)
        tp.text = binaryStr.zfill(8)
        loopCount += 1

open("jeton-MIPS-plaque-generated.svg","w").write(etree.tostring(myTree))