J'essaie d'écrire dans un fichier mais cela ne fonctionne pas. Je suis allé pas à pas avec le débogueur (il va à la commande d'écriture mais quand j'ouvre le fichier c'est vide). Ma question est soit: "Comment puis-je voir quelle est l'erreur pour que je puisse déboguer?", "Qu'est-ce qui peut mal se passer quand on essaye d'écrire dans un fichier pour qu'il se comporte comme ça?".Impossible d'écrire dans le fichier mais génère aucune erreur
sqlScript = open('script-file.sql', 'a')
try:
sqlScript.write(sqlLine)
except IOError as (errno, strerror):
print "I/O error({0}): {1}".format(errno, strerror)
Cela devrait être simple, mais je n'arrive pas à trouver une réponse. Aussi, je m'excuse d'avance car l'anglais est une deuxième langue. Editer: Je mets une instruction print juste avant et la chaîne n'est pas vide.
Edit2: J'utilise python 2.6 si cela compte d'une manière ou d'une autre.
Édition 3: J'ai trouvé une "solution" à mon erreur. J'ai décidé d'essayer et d'exécuter mon script en utilisant IDLE au lieu de PyCharm et cela fonctionne comme un charme (jeu de mots). Je n'ai aucune idée de pourquoi, mais il est là. Une raison pour laquelle cela arriverait ?!
Qu'est-ce que voulez-vous dire par "ça ne marche pas"? Génère-t-il l'exception que vous attrapez? Ou aucune exception n'est-elle générée? – alan
Avez-vous fermé ou purgé le fichier dans le processus Python avant de l'inspecter? –
Alan: Cela ne génère pas d'erreur. Larsmans: Je l'ouvre seulement pour l'ajouter. – Boona