আমাকে লাইন লাইন একটি বড় ফাইল পড়তে হবে। বলুন যে ফাইলটিতে 5 গিগাবাইটের বেশি রয়েছে এবং আমার প্রতিটি লাইন পড়তে হবে, তবে স্পষ্টতই আমি ব্যবহার করতে চাই না readlines()কারণ এটি স্মৃতিতে একটি খুব বড় তালিকা তৈরি করবে।
এই ক্ষেত্রে নীচের কোডটি কীভাবে কাজ করবে? xreadlinesনিজেই কি একের পর এক স্মৃতিতে পড়ছে? জেনারেটর এক্সপ্রেশন প্রয়োজন?
f = (line for line in open("log.txt").xreadlines()) # how much is loaded in memory?
f.next()
এছাড়াও, লিনাক্স tailকমান্ডের মতো, বিপরীত ক্রমে এটি পড়তে আমি কী করতে পারি ?
আমি পেয়েছি:
http://code.google.com/p/pytailer/
এবং
" অজগর মাথা, লেজ এবং পিছনে একটি পাঠ্য ফাইলের লাইনে পড়া "
দুজনেই খুব ভাল কাজ করেছেন!