différence entre python 2.7.3 et python 3.3
J'ai le code python suivant en python 2.7.3 , j'ai eu récemment l'aide d'un nouvel ordinateur portable qui a python 3.3 , je ne pense pas que je devrais revenir en arrière pour python 2.7.3 . Le code est
:-
nm = input(“enter file name “)
str = raw_input(“enter ur text here: \n”)
f = open(nm,”w”)
f.write(str)
f.close()
print “1.See the file\n”
print “2.Exit\n”
s = input(“enter ur choice “)
if s == 1 :
fi = open(nm,”r”)
cont = fi.readlines()
for i in cont:
print i
else :
print “thank you “
Veuillez me dire quelles sont les modifications que je doit faire en sorte qu'il s'exécute sans erreur .
Il y a beaucoup de petites différences. Lisez le livre! python3porting.com
OriginalL'auteur Anurag-Sharma | 2013-02-12
Vous devez vous connecter pour publier un commentaire.
raw_input()
n'existe pas en Python 3, utilisationinput()
à la place:input()
n'évalue pas la valeur qu'il traite en Python 3, utilisationeval(input())
à la place:print()
est une fonction en Python 3 (c'était une déclaration en Python 2), de sorte que vous devez appeler:OriginalL'auteur Frédéric Hamidi
devient
et
devient
Espère que cela a aidé, mais plus d'informations sur la conversion peut être trouvé à http://python3porting.com/ 🙂
OriginalL'auteur Chimp
Pour votre code fonctionne correctement en Python 3, utilisez toujours
input()
au lieu deraw_input()
depuis la dernière fonction n'existe plus. Aussi, leprint
déclaration a été remplacé par unprint()
fonction.OriginalL'auteur pemistahl