如何使用Python的「with open」語句同時開啟多個檔案?

Linda Hamilton
發布: 2024-11-16 03:06:03
原創
309 人瀏覽過

How Can You Open Multiple Files Simultaneously Using Python's

在Python 中使用「with open」語句開啟多個檔案

Python 的「with open」語句是在上下文管理器中開啟和使用檔案的便捷方法。但是,預設情況下,它一次只允許打開一個檔案。但是,如果您想同時修改或讀取多個檔案怎麼辦?

合併「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'
登入後複製

巢狀「with」 open" 語句

在早期的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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板