मेरे पास निम्नलिखित है:
with open("c:xml1.txt","r") as f1, open("c:somefile.txt","w") as f2:
यह एक वाक्यविन्यास त्रुटि दे रहा है:
with open("c:xml1.txt","r") as f1, open("c:somefile.txt","w") as f2:
^
SyntaxError: mismatched input "," expecting COLON
मैं नेटबीन्स पायथन प्लगइन का उपयोग कर रहा हूं जो कि ज्योथन 2.5.1 पर निर्भर करता है
मैंने जोड़ा है:
from __future__ import with_statement
लेकिन इसने कुछ भी नहीं बदला है।
क्या करना है इस पर कोई सलाह?
धन्यवाद
उत्तर:
उत्तर № 1 के लिए 6एकाधिक संदर्भ प्रबंधकों के लिए कथन केवल python2.7 में जोड़ा गया है, देखें दस्तावेज़ीकरण.
Jython2.5 के लिए, आपको इसकी आवश्यकता है from __future__ import with_statement
एकल-संदर्भ-प्रबंधक कार्यक्षमता को सक्षम करने के लिए।
संपादित करें:
दिलचस्प बात यह है कि jython2.7b2 भी कई संदर्भ प्रबंधकों का समर्थन नहीं करता है।
आप क्या कर सकते हैं संदर्भों घोंसला है:
with open("c:/whatever") as one_file:
with open("c:/otherlocation") as other_file:
pass # or do things
जवाब के लिए 0 № 2
आपके फ़ाइल पथ में आपके पास कुछ स्थानों में "" है, एक्स आमतौर पर हेक्साडेसिमल वर्णों को इंगित करने के लिए प्रयोग किया जाता है। या तो "आर" के साथ कच्चे तारों का उपयोग करने या किसी अन्य बैकस्लैश के साथ अपने बैकस्लाश से बचने का प्रयास करें।
with open(r"c:xml1.txt","r") as f1, open(r"c:somefile.txt","w") as f2:
या
with open("c:\xml1.txt","r") as f1, open("c:\somefile.txt","w") as f2: