Compteur dans une fonction

Compteur dans une fonction - Python - Programmation

Marsh Posté le 23-06-2011 à 11:39:00    

Bonjour Tout le monde,
 
Je vous remercie d'etre intéréssés pour lire mon sujet.
 
J'ai une fonction :
 
def...:
.
.
.
return...
 
Que je fais appel à chaque fois et je veux que le résultat de reuturn soit ecrit sur Excel , si j'introduit pas un compteur qui calcul le nombre d'appel de cette fonction pour pouvoir stocké le résultat dans les cellules d'Excel.
 
Par exemple le 1 er appel j'aurais le Résultat F1 ===> je vais le stocker dans la cellule (1,1)
Le 2 eme F2 ===> (2,1)
.
.
. N eme FN ===> (N,1)
Si j'introduit pas le compteur le resultat j va ecrasé le resultat j-1 sur excel.
 
Mon problème c'est que j'arrive pas a introduire le compteur...
 
J'ai essayé aussi d'ecrir le resultat sous Word en utilisant les instructions suivantes:
 
import win32com.client
 
wordapp = win32com.client.Dispatch("Word.Application" )  
 
wordapp.Visible = 1
 
worddoc = wordapp.Documents.Add()  
 
worddoc.Content.Text = "FN"

 
Mais a chaque fois que je ferais appel a la fonction le resultat sur word sera ecrasé (j'ai problème de demander a word de retourner a la ligne à chaque fois même si j'introduit \n ...)
 
J'ai vraiment besoin de votre aide
 
Je vous remercie
 
Slts
 
Saimyas

Reply

Marsh Posté le 23-06-2011 à 11:39:00   

Reply

Marsh Posté le 23-06-2011 à 12:56:23    

J'ai rien compris du tout, il serait possible de la refaire en version qui a du sens? Et d'avoir des bouts de code simples qui exposent le problème?


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Marsh Posté le 23-06-2011 à 13:45:25    

Mon objectif et d'ecrir le resultat d'une fonction sous Excel. On fait appel à cette fonction N fois par exemple:
 
le premier appel j'ai le resultat F1 que je l'ecrit dans la cellule (1,1) "colonne 1 et ligne 1" sous Excel
Le deuxième appel j'ai le resultat F2 que ke l'ecrit dans la cellule (2,1) "ligne 2 colonne 1" sous Excel
 
et de meme jusqu'à l'appel N ---> Ecrire le resultat FN dans la cellule (N,1)
 
Donc il me faut un compteur qui me donne le N (Nombre d'appel de la fonction) si je ferai pas ça alors le resultat de la fonction s'ecrira tjr dans cellule (1,1) et ecrasera le resultat précedent...
 
J'espère que c'est clair :)

Reply

Marsh Posté le 23-06-2011 à 13:46:36    

nimporte quelle fonction (def....return F) c'est le resultat F que je veux l'ecrir sous Excel ...

Reply

Marsh Posté le 23-06-2011 à 13:48:05    

saimyas a écrit :

Mon objectif et d'ecrir le resultat d'une fonction sous Excel. On fait appel à cette fonction N fois par exemple:

 

le premier appel j'ai le resultat F1 que je l'ecrit dans la cellule (1,1) "colonne 1 et ligne 1" sous Excel
Le deuxième appel j'ai le resultat F2 que ke l'ecrit dans la cellule (2,1) "ligne 2 colonne 1" sous Excel

 

et de meme jusqu'à l'appel N ---> Ecrire le resultat FN dans la cellule (N,1)

 

Donc il me faut un compteur qui me donne le N (Nombre d'appel de la fonction) si je ferai pas ça alors le resultat de la fonction s'ecrira tjr dans cellule (1,1) et ecrasera le resultat précedent...

 

J'espère que c'est clair :)


itertools.count(), tu demandes le prochain item à chaque écriture dans excel (pas besoin d'intégrer le compteur dans la fonction, c'est pas son problème la pauvre) [:spamafote]

Code :
  1. >>> import itertools
  2. >>> counter = itertools.count(1)
  3. >>> counter.next()
  4. 1
  5. >>> counter.next()
  6. 2
  7. >>> counter.next()
  8. 3
  9. >>> counter.next()
  10. 4
  11. >>> counter.next()
  12. 5
  13. >>> counter.next()
  14. 6


Message édité par masklinn le 23-06-2011 à 13:49:40

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed