N', Avec open() ne fonctionne avec python 2.6
Je suis en train d'utiliser "open()" avec python 2.6 et il donne une erreur(erreur de Syntaxe) alors qu'il fonctionne très bien avec python 2.7.3
Ai-je raté quelque chose ou de certains d'importation pour faire mon programme de travail!
Toute aide serait appréciée.
Br
Mon code est ici:
def compare_some_text_of_a_file(self, exportfileTransferFolder, exportfileCheckFilesFolder) :
flag = 0
error = ""
with open("check_files/"+exportfileCheckFilesFolder+".txt") as f1,open("transfer-out/"+exportfileTransferFolder) as f2:
if f1.read().strip() in f2.read():
print ""
else:
flag = 1
error = exportfileCheckFilesFolder
error = "Data of file " + error + " do not match with exported data\n"
if flag == 1:
raise AssertionError(error)
si vous avez la ligne littérale
with open()
cela vous donnera une erreur de syntaxe, même en 2.7. Pouvez-vous mettre à jour votre question avec le code que donne l'erreur de syntaxe?OriginalL'auteur Sara | 2012-08-27
Vous devez vous connecter pour publier un commentaire.
La
with open()
énoncé est pris en charge dans la version 2.6 de Python, vous devez avoir une autre erreur.Voir PEP 343 et le python Fichier de documentation sur les Objets pour plus de détails.
Démonstration rapide:
Que vous essayez d'utiliser la
with
déclaration auprès de plusieurs gestionnaires de contexte, ce qui était seulement ajouté dans Python 2.7:Utilisation instructions imbriquées au lieu de 2.6:
pourquoi ai-je reçu un ban ! pouvez-vous m'aider s'il vous plaît !
Y compris des informations plus détaillées aider beaucoup plus. Il n'est pas juste cette question qui aurait déclenché l'interdiction, il est basé sur l'ensemble de votre utilisation de Débordement de Pile, pas sur un seul post. L'ajout de détails, comme votre code exact, la trace de la pile de l'erreur, etc. m'aurait aidée à vous donner beaucoup plus d'informations à propos de ce qui va mal, par exemple.
J'ai plus de mots, vous devriez probablement l'ai posté dans cette question en premier lieu, l'absence de ces détails est probablement la raison pour laquelle il a été voté en bas pour commencer.
Je dis merci et je voudrais prendre soin de tous ces trucs à l'avenir 🙂
OriginalL'auteur Martijn Pieters
C'est le "extended"
with
déclaration avec le contexte plusieurs expressions qui les causes de votre problème.En 2.6, au lieu de
vous devez ajouter un niveau d'imbrication et d'écrire
Le docu dit
OriginalL'auteur glglgl
La
with open()
en charge la syntaxe de Python 2.6. Sur Python 2.4, il n'est pas pris en charge et donne une erreur de syntaxe. Si vous avez besoin de soutien PYthon 2.4, je dirais quelque chose comme:Chers Mod Veuillez accepter mes appology et unban moi:)
pouvez-vous donner un positif classement à ma qustion s'il vous plaît:) il pourrait m'aider à soulever mon interdiction ! merci
Ce n'est pas très utile: l'ajout de ces demandes à un complètement indépendant de réponse. Si, ensuite, les mettre à votre question.
et concernant les "pouvez-vous donner un positif classement à ma qustion s'il vous plaît": les gens vont faire que s'ils pensent que c'est une bonne question. Maintenant qu'elle contient le code, elle peut être considérée comme bonne, et les gens pourraient commencer à upvoting.
OriginalL'auteur reece