này sẽ húp nội dung vào một chuỗi duy nhất trong Python 2.6 trở lên:
with open('x.txt') as x: f = x.read()
Và điều này sẽ tạo ra một danh sách các dòng:
with open('x.txt') as x: f = x.readlines()
Những phương pháp đảm bảo đóng cửa ngay lập tức của tệp đầu vào ngay sau khi đọc.
Footnote:
- Cách tiếp cận này cũng có thể được sử dụng trong Python 2.5 sử dụng
from __future__ import with_statement
.
Một cách tiếp cận cũ không đảm bảo đóng cửa ngay lập tức là sử dụng này để tạo ra một chuỗi duy nhất:
f = open('x.txt').read()
Và điều này để tạo ra một danh sách các dòng:
f = open('x.txt').readlines()
Trong thực tế, nó sẽ được đóng ngay lập tức trong một số phiên bản của CPython, nhưng đã đóng "chỉ khi rác thu thập được xung quanh nó "trong Jython, IronPython, và có lẽ một số phiên bản tương lai của CPython.
Nguồn
2009-10-27 16:10:00
Hài hước, tôi cần điều này một lần nữa và tôi googled cho nó. Không bao giờ nghĩ rằng câu hỏi của riêng tôi sẽ đến :) –
Tôi cũng tiếp tục tìm thấy điều này khi tôi thực sự tìm kiếm http://stackoverflow.com/questions/1450393/how-do-you-read-from-stdin-in-python – tripleee