Bonjour,
Je cherche à scruter un mot dans un fichier log ligne par ligne et j'utilise la fonction def() suivante crée avec pyscripter. J'ai sauvegardé la fonction sous getwrd.py que j'ai placé dans le répertoire Python27\Lib . Ensuite, dans l’interpréteur python j'écris le script suivant pour appeler la fonction et l'erreur apparaît:
line='dfjdsfjmotsdlffjlkdsf'
word='mot'
y=0
import getwrd
getwrd.pick(line,word,y)
>>> Traceback (most recent call last):
>>> File "<interactive input>", line 1, in <module>
>>> File "C:\Python27\Lib\getwrd.py", line 15, in pick
>>> j,i=0
>>> TypeError: 'int' object is not iterable
Le contenu du fichier Python27\Lib\getwrd.py :
(Désolé pour l’indentation qui ne reste pas après un "copier/coller".)def pick(line,word,y):
___import os,sys
___j,i=0
___y=0
___j=len(word)
___while i<len(line):
______j=i+j
______if line[i:j]==word:
_________y=1
______else:
_________j=len(word)
______i+=1
___y=1
___return(y)
#if __name__ == '__main__':
# pick(line,word,y)
Merci d'avance pour votre aide.
Partager