नोट: मैंखोलें संदर्भ प्रबंधक के रूप में
with open('f1') as f1, open('f2') as f2:
...
वाक्य रचना के बारे में पता कर रहा हूँ। यह एक अलग सवाल है।
तार file_names
की एक सूची को देखते हुए वहाँ एक लाइन का उपयोग कर कि में हर फ़ाइल नाम को खोलने के लिए with
/as
का उपयोग कर एक तरीका है। कुछ ऐसा:
with [open(fn) for fn in file_names] as files:
# use the list of files
जो निश्चित रूप से काम नहीं करता है क्योंकि यह किसी सूची में संदर्भ प्रबंधक का उपयोग करने का प्रयास करता है। सूची की लंबाई रन-टाइम तक ज्ञात नहीं हो सकती है, जैसे कि sys.argv[1:]
आप अपना खुद का संदर्भ प्रबंधक लिख सकते हैं। क्या यह एक विकल्प है? यह बहुत आसान है। http://docs.python.org/release/2.5.1/ref/context-managers.html –