Lưu ý: tôi biết cú phápMở danh sách các tập tin sử dụng với/như quản lý bối cảnh
with open('f1') as f1, open('f2') as f2:
...
. Đây là một câu hỏi khác.
Cho một danh sách các chuỗi file_names
là có một cách sử dụng with
/as
để mở tất cả các tên file trong đó sử dụng một dòng duy nhất. Một cái gì đó như:
with [open(fn) for fn in file_names] as files:
# use the list of files
tất nhiên không hoạt động khi cố gắng sử dụng trình quản lý ngữ cảnh trong danh sách. Độ dài của danh sách có thể không được biết cho đến khi thời gian chạy, chẳng hạn như sys.argv[1:]
bạn có thể viết trình quản lý ngữ cảnh của riêng mình. đó là một lựa chọn? nó khá dễ dàng. http://docs.python.org/release/2.5.1/ref/context-managers.html –