নেটিভ উপায় নেই - with স্টেটমেন্ট ব্যবহার করুন
পাইথনে সব খোলা ফাইল ট্র্যাক করার বিল্ট-ইন উপায় নেই। সেরা অনুশীলন:
১. with স্টেটমেন্ট (স্বয়ংক্রিয় ক্লোজ)
with open('file.txt') as f:
# f ব্যবহার করুন
# ব্লক শেষে অটো ক্লোজ
২. কাস্টম ক্লাস দিয়ে ট্র্যাকিং
class OpenFiles:
def __init__(self):
self.files = []
def open(self, file_name):
f = open(file_name)
self.files.append(f)
return f
def close(self):
list(map(lambda f: f.close(), self.files))
files = OpenFiles()
foo = files.open("text.txt", "r")
files.close() # সব ফাইল একসাথে বন্ধ
প্রথম পদ্ধতিই সবচেয়ে নিরাপদ এবং পাইথনিক।