Bonjour,
le code suivant permet de parcourir les lignes "texte" d'un fichier en affichant que celles qui ne sont pas vides :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
#!/usr/bin/env python
#coding=utf-8
def minimalContentOfFileLineByLine(pathOfTheFile):
    with open(pathOfTheFile, 'r') as fileToAnalyse:
        for oneLine in fileToAnalyse:
            if oneLine.strip():
                yield oneLine.strip()
 
for oneLine in minimalContentOfFileLineByLine('test/xxx.txt'):
    print oneLine
Je voudrais transformer minimalContentOfFileLineByLine afin d'avoir un comportement similaire au code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
#!/usr/bin/env python
#coding=utf-8
i = 1
 
while i <= 10:
    print i
    i += 1
    if i == 3:
        i += 3
Ceci permet d'avoir la main à un moment pour obtenir :
En résumé, je souhaiterais obtenir quelque chose ayant le comportement suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
for oneLine in minimalContentOfFileLineByLine('test/xxx.txt'):
    print oneLine
# Si une certaine condition est vérifiée alors ici
# je prends la main pour parcourir certaines lignes.
 
# Si une autre condition est vérifiée, c'est la boucle
# qui reprend la main.
Toute info. est la bienvenue.

PS : s'il faut que je précise mon propos, je le ferais.