Utiliser une valeur
Pour participer à cette discussion, cliquez ici pour vous inscrire.
| Auteur | Discussion |
|---|---|
|
tservi |
Utiliser une valeur Salut, J'ai un script python qui me retourne un tableau ['x','y',...]. J'aimerais utiliser la valeur de retour de ce script dans un autre script. Si je fais : val=context.restrictedTraverse('mon_script_python_avec_la_valeur_de_retour') ou val=context.mon_script_python_avec_la_valeur_de_retour Il assigne un objet PythonScript à ma variable val. Or j'aimerais simplement retrouver ma valeur de retour. Comment faire? Meilleures salutations. Jean Tinguely. http://www.t-servi.com Posté le 23/02/2006 @ 10:37
|
|
jpcw2002 |
mauvais appel
soit le script pow2_x avec x pour argument : pow_de_2x=[]
for y in range(1,x+1):
pow_de_2x.append(2**y)
return pow_de_2x
le script mon script qui l'appelle : x=8 val=container.pow2_x(x) print val return printedt'affichera bien: [2, 4, 8, 16, 32, 64, 128, 256] Posté le 23/02/2006 @ 11:53
|
|
tservi |
Salut, Posté le 23/02/2006 @ 12:49
|
|
tservi |
Resalut, Posté le 23/02/2006 @ 13:01
|
|
jpcw2002 |
oui oui
Le titre de mon post "mauvais appel" sous entendait qu'il te manquait les parenthèses à la fin de ton appel. Sinon en l'espèce dans l'exemple donné il n'y a aucune différence entre context et container, je dirais même mieux context=container. Pour t'en convaincre fait ceci : x=7 val=container.pow2_x(x) print val print context print container return printedTu trouveras les explications de ces variables automatiques dans l'onglet bindings de ton script python. les deux pointent vers l'objet contenant ton script : [2, 4, 8, 16, 32, 64, 128, 256] < Folder instance at idfolder > < Folder instance at idfolder > Voila @++ Posté le 23/02/2006 @ 13:50
|
|
tservi |
Et ben bon
Ben merci bien! Posté le 23/02/2006 @ 15:16
|

Log in
Forgot your password?