Bonjour,
J'utilise le logiciel Inkscape qui possède des extensions écrites en Python.
Je voudrais pouvoir comprendre comment ces extensions fonctionnent et donc pouvoir récupérer les valeurs qui "transitent" par des variables contenues dans le code.
Prenon cet exemple :
Code Python :
00030 def tpoint((x1,y1), (x2,y2), t = 0.5):
00031 return [x1+t*(x2-x1),y1+t*(y2-y1)]
Je voudrais parvenir à récupérer la valeur retournée, et même les valeurs reçues en paramètre de la fonction.
Pour ce faire, je crée un fichier texte dans lequel je peux écrire. Seulement voilà, je ne peux écrire QU'UNE CHAÎNE À LA FOIS.
Quand je veux y récupérer la valeur retournée, je crée une variable supplémentaire dans la fonction: par exemple
Code Python :
maVar = [x1+t*(x2-x1),y1+t*(y2-y1)]
mais quand je demande
Code Python :
...
monFichier.write(maVar)
je reçois un message d'erreur car ce n'est pas un chaîne !
De même, lorsque une fonction boucle pour lire une succession de valeurs contenues dans une liste, un tableau de valeur, j'ai le message d'erreur m'indiquant que je ne peux écrire qu'une chaîne et non pas le contenu de maVar[i] par exemple.
J'ai par exemple, dans une autre fonction :
Code Python :
def cspbezsplit(sp1, sp2, t=0.5)
m1=tpoint(sp1[1], sp1[2], t)
...
Je ne sais pas récupérer la valeur
m1 pour l'inscrire dans un fichier texte que je pourrai lire ensuite.
Pouvez-vous m'aider ?
Merci.
Python < 3.x car Inkscape ne tourne pas encore avec Python 3.x.