Aller au contenu. | Aller à la navigation

Outils personnels
Se connecter
Million d'Instructions Par Seconde
Modeler Inventer Peaufiner avec Style
Mecs Ingénieux et Patients S'occupent
Microprocessor without Interlocked Pipeline Stages
Mon Invention du Plan au Salon

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