2013-02-12 16 views
8

में मेरे पास पाइथन 2.7.3 में निम्न पायथन कोड है, मैंने हाल ही में एक नया लैपटॉप उपयोग किया है जिसमें पाइथन 3.3 है, मुझे नहीं लगता कि मुझे वापस पायथन 2.7.3 पर डाउनग्रेड करना चाहिए । कोडपायथन 2.7.3 और पायथन 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 “ 

कृपया मुझे बताओ कि क्या परिवर्तन मैं इतना है कि यह किसी भी त्रुटि के बिना आसानी से चलाता है बनाना चाहिए रहे हैं।

+0

बहुत सारे अंतर हैं। किताब पढ़ी! http://python3porting.com/ –

उत्तर

16
  • raw_input() अजगर 3 में मौजूद नहीं है, बजाय input() का उपयोग करें:

    str = input("enter ur text here: \n") 
    
  • input() मूल्य यह अजगर 3 में पार्स का मूल्यांकन नहीं करता है, eval(input()) बजाय का उपयोग करें:

    s = eval(input("enter ur choice ")) 
    
  • print() पायथन 3 में एक फ़ंक्शन है (यह पायथन 2 में एक कथन था), एस ओ आप इसे कॉल करने के लिए है:

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

अपने कोड को पायथन 3 में ठीक से काम करने के लिए, हमेशा input() का उपयोग raw_input() के बजाय करें क्योंकि बाद वाला फ़ंक्शन अब मौजूद नहीं है। इसके अलावा, print कथन को print() फ़ंक्शन द्वारा प्रतिस्थापित किया गया है।

3
raw_input() 

input() 

और

print " " 

हो जाता हो जाता है

print() 

आशा है कि इससे मदद मिलेगी, लेकिन कनवर्ट करने पर अधिक जानकारी http://python3porting.com/ पर मिल सकती है :)

संबंधित मुद्दे