প্রশ্ন, স্ট্যাকওভারফ্লোতে 10501247 সংখ্যাটি পাইথনে অস্থায়ী ফাইল কীভাবে তৈরি করবেন তার উত্তর দেয়।
আমার ক্ষেত্রে কেবলমাত্র অস্থায়ী ফাইলের নাম থাকা দরকার।
টেম্পাইল ফাইল করা.নামডেম্পের্পিয়ারফিল () প্রকৃত ফাইল তৈরির পরে ফাইল হ্যান্ডেল ফিরিয়ে দেয়।
কেবলমাত্র ফাইলের নাম পাওয়ার উপায় আছে?
# Trying to get temp file path
tf = tempfile.NamedTemporaryFile()
temp_file_name = tf.name
tf.close()
# Here is my real purpose to get the temp_file_name
f = gzip.open(temp_file_name ,'wb')
...
NamedTemporaryFile
একটি অনন্য নামের গ্যারান্টি দেয় (সম্ভবত) এটি চেষ্টা করে এবং এটি উপস্থিত থাকলে আবার চেষ্টা করে। কেবল একটি নাম পাওয়া গ্যারান্টি দেয় না যে আপনি আসলে ফাইলটি পরে তৈরি করতে পারবেন, আপনি নিজের আগে একই নাম ব্যবহার করে অন্য কারও দৌড়ের শর্তের দিকে যাচ্ছেন।