You are not logged in linkOpaque.gif Log in linkOpaque.gif Join
You are here: Home » Members » tservi's Home » Utiliser une valeur

Une communauté active ?
Trouvez vous facilement les réponses à vos questions sur ZOPE, PLONE ou CPS (ou autres interfaces)
oui trés facilement
ca va
moyennement il faut pas mal chercher
non c'est assez dur
quasiment jamais

[ Results | Polls ]
Votes: 437
About
Created by
tservi
Document Post dans le forum
Last modified
23/02/06
State
published

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 printed
t'affichera bien: [2, 4, 8, 16, 32, 64, 128, 256]

Posté le 23/02/2006 @ 11:53

tservi

Salut,
Merci beaucoup! C'est exactement ce qu'il me faut.
Jean Tinguely
http://www.t-servi.com

Posté le 23/02/2006 @ 12:49

tservi

Resalut,
En fait, je dois faire:
val=context.mon_script_python_qui_retourne_des_valeurs()
Meilleures salutations.
Jean Tinguely.
http://www.t-servi.com

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 printed
Tu 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

Recherche
Log in
Syndication
« August 2008 »
Su Mo Tu We Th Fr Sa
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31