Aller au contenu. | Aller à la navigation

Outils personnels
Se connecter
Mecs Impatients et Présomptueux S'abstenir
Milliers d'Inventions Personnelles de la Semaine
Modeler Inventer Peaufiner avec Style
Milliers d'Inventions Paloises de la Semaine
Microprocessor without Interlocked Pipeline Stages

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