Python 的「with open」語句是在上下文管理器中開啟和使用檔案的便捷方法。但是,預設情況下,它一次只允許打開一個檔案。但是,如果您想同時修改或讀取多個檔案怎麼辦?
簡短回答:從Python 2.7 或3.1 開始,您可以簡單地列出多個不帶「and」關鍵字的「with open」語句:
with open('a', 'w') as a, open('b', 'w') as b: # Perform actions on file handles 'a' and 'b'
在早期的Python 版本中,您可以使用「contextlib.nested()」方法來嵌套上下文管理器。 contextlib.ExitStack” “上下文管理器。這允許您將多個檔案物件新增至堆疊中並按正確的順序退出:
順序檔案處理請記住,在大多數情況下,它更有效率且更慣用依序處理文件。例如,您可以使用循環來單獨開啟和處理每個檔案:import contextlib with contextlib.ExitStack() as stack: files = [stack.enter_context(open(fname)) for fname in filenames] # Work with 'files' here
以上是如何使用Python的「with open」語句同時開啟多個檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!