1 pièce(s) jointe(s)
Différence entre un script tapé en ligne de commande et le même programme exécuté depuis un script
Bonjour à tous
Je viens de découvrir un truc un peu bizarre: quand j'exécute un script Python il fonctionne mais quand je le tape en "ligne de commande" il ne fonctionne pas
Voici le script
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| #!/usr/bin/env python
# -*- coding: utf-8 -*-
def intervalle(x, y):
while x <= y:
yield x
x+=1
generateur=intervalle(5, 15)
for i in generateur:
if i == 10:
generateur.send(12)
print i |
Quand j'exécute ce script en demandant python nom_du_script.py tout va bien. Il m'affiche 5 6 7 8 9 10 12 13 14 15. Mais quand je le tape en direct en ligne de commande (ou bien dans l'idle), il m'affiche 5 6 7 8 9 11 10 12 14 15 (copie d'écran jointe)
Pièce jointe 138453
Si quelqu'un a une idée...