2013-02-12 14 views
8

Ich habe den folgenden Python-Code in Python 2.7.3, ich hatte vor kurzem einen neuen Laptop, der Python 3.3 hat, ich glaube nicht, dass ich zurück zu Python 2.7.3 Downgrade sollte . Der Code istUnterschied zwischen Python 2.7.3 und Python 3.3

: -

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 “ 

Bitte sagen Sie mir, was die Änderungen i so machen sollten, dass es einfach und ohne Fehler läuft.

+0

Es gibt eine Menge kleiner Unterschiede. Lies das Buch! http://python3porting.com/ –

Antwort

16
  • raw_input() nicht input() in Python 3, verwenden Sie stattdessen existiert:

    str = input("enter ur text here: \n") 
    
  • input() nicht ausgewertet den Wert, den es in Python parst 3, verwenden eval(input()) statt:

    s = eval(input("enter ur choice ")) 
    
  • print() ist eine Funktion in Python 3 (es war eine Anweisung in Python 2), s o Sie haben es nennen:

    print("1.See the file\n") 
    print("2.Exit\n") 
    
    print(i) 
    
    print("thank you ") 
    
1

Damit Ihr Code in Python 3 ordnungsgemäß funktioniert, verwenden Sie immer input() anstelle von raw_input(), da die letztere Funktion nicht mehr existiert. Außerdem wurde die print-Anweisung durch eine print()-Funktion ersetzt.

3
raw_input() 

wird

input() 

und

print " " 

wird

print() 

Hoffe das geholfen, aber weitere Informationen zur Konvertierung finden Sie unter http://python3porting.com/ :)

Verwandte Themen