Page 162 - Em Học Python
P. 162
Ví dụ, gõ đoạn code sau:
>>> import sys
>>> v = sys.stdin.readline()
He who laughs last thinks slowest
Python sẽ ghi lại chuỗi He who laughs last thinks slowest vào biến v. Để kiểm
tra ta có thể hiển thị ra nội dung của v:
>>> print(v)
He who laughs last thinks slowest
Một trong những điểm khác biệt giữa input và readline là với readline, em có thể
đặt ra số ký tự muốn đọc nhất định (tuy nhiên vào thời điểm hiện tại việc này thì đúng trên
console chứ trên shell thì không). Ví dụ:
>>> v = sys.stdin.readline(13)
He who laughs last thinks slowest
>>> print(v)
He who laughs
GHI DỮ LIỆU VỚI ĐỐI TƯỢNG STDOUT
Không như stdin, đối tượng stdout (viết tắt của chuẩn đầu ra ⟨standard output⟩) có
thể được dùng để viết ra các dữ liệu ra shell (hoặc console), thay vì đọc vào. Nói cách khác,
nó gần như hàm print, nhưng stdout lại là một đối tượng, nên ta có thể dùng các hàm
như đã dùng ở Chương 9, như write. Ví dụ:
>>> import sys
>>> sys.stdout.write("What does a fish say when it swims into a wall? Dam.")
What does a fish say when it swims into a wall? Dam.52
Để ý là sau khi viết xong, nó trả về một con số, chính là số ký tự được viết ra. Em có
thể thấy số 52 được hiển thị ra trên shell ở cuối dòng. Ta có thể ghi lại số này vào một biến
để đếm lại, cùng với thời gian, tổng số bao nhiêu ký tự đã được viết ra màn hình.
136 Chương 10