使用多個with 語句增強檔案處理
為了有效管理Python 中的檔案輸入和輸出,with 語句提供了一種高效且安全的方法。然而,所提供的程式碼展示了在單一區塊中將其用於輸入和輸出檔案的限制。
為了解決這個問題,Python 提供了在單一 with 語句中放置多個 open() 呼叫的能力,這些呼叫彼此分開用逗號。這消除了在中間位置儲存名稱的需要,並允許簡化且健全的程式碼結構。
這是利用此技術的修改後的程式碼片段:
<code class="python">def filter(txt, oldfile, newfile): '''\ Read a list of names from a file line by line into an output file. If a line begins with a particular name, insert a string of text after the name before appending the line to the output file. ''' with open(newfile, 'w') as outfile, open(oldfile, 'r', encoding='utf-8') as infile: for line in infile: if line.startswith(txt): line = line[0:len(txt)] + ' - Truly a great person!\n' outfile.write(line)</code>
此修訂後的程式碼增強了透過將輸入和輸出操作合併到單一with 語句中來完成檔案處理過程。它透過消除不必要的文件寫入來簡化程式碼並提高效率。
透過利用此技術,開發人員可以為檔案輸入和輸出操作編寫更優雅、更有效率的程式碼,從而提高程式碼的可維護性和效能。
以上是如何在 Python 中使用多個「with」語句來增強檔案處理?的詳細內容。更多資訊請關注PHP中文網其他相關文章!