Aller au contenu. | Aller à la navigation

Outils personnels
Se connecter
Modeler Inventer Peaufiner avec Style
Million d'Instructions Par Seconde
Mecs Ingénieux et Patients S'occupent
Milliers d'Inventions Personnelles de la Semaine
Mecs Impatients et Présomptueux S'abstenir

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