আপনি যখন কোনও আর ডেটা ফাইলে ব্যবহার করে কোনও ভেরিয়েবল সংরক্ষণ save
করেন, সেশনটিতে এটি যে নামে ছিল সেটিকে এটি সংরক্ষণ করে saved পরে যখন আমি এটি অন্য সেশন থেকে লোড করতে যাই, এটি একই নামে লোড করা হয়, যা লোডিং স্ক্রিপ্টটি সম্ভবত জানতে পারে না। এই নামটি লোডিং সেশনে একই নামের একটি বিদ্যমান ভেরিয়েবল ওভাররাইট করতে পারে। বিদ্যমান ভেরিয়েবলগুলি ক্লোবারিংয়ের ঝুঁকি ছাড়াই কোনও ডেটা ফাইল থেকে কোনও নির্দিষ্ট ফাইলের নিরাপদে লোড করার কোনও উপায় আছে কি?
উদাহরণ:
সংরক্ষণের সময়:
x = 5
save(x, file="x.Rda")
অধিবেশন লোড হচ্ছে:
x = 7
load("x.Rda")
print(x) # This will print 5. Oops.
আমি এটি কীভাবে কাজ করতে চাই:
x = 7
y = load_object_from_file("x.Rda")
print(x) # should print 7
print(y) # should print 5