Theo mặc định, hàm
print[ "Hello Standard Output!" ]5 in thành
print[ "Hello Standard Output!" ]6. Để in thành
print[ "Hello Standard Output!" ]7, hãy đặt đối số từ khóa
print[ "Hello Standard Output!" ]8 thành
print[ "Hello Standard Output!" ]9 trong lệnh gọi hàm
print[ "Hello Standard Output!" ]5, e. g.
import sys print[ "Hello Standard Error!", file=sys.stderr ]1
Hàm print lấy một hoặc nhiều đối tượng và in chúng ra
import sys print[ "Hello Standard Error!", file=sys.stderr ]2
thiết bị xuất chuẩn được sử dụng cho đầu ra của hàm
print[ "Hello Standard Output!" ]5 và cho lời nhắc của
import sys print[ "Hello Standard Error!", file=sys.stderr ]4
stderr được sử dụng cho lời nhắc và thông báo lỗi của trình thông dịch
Theo mặc định, đối số từ khóa
print[ "Hello Standard Output!" ]8 được đặt thành giá trị hiện tại của
import sys print[ "Hello Standard Error!", file=sys.stderr ]2
Nếu bạn chạy đoạn mã, bạn sẽ thấy cả hai thông báo được in ra thiết bị đầu cuối của mình. Đây là hành vi mặc định
Việc có riêng
print[ "Hello Standard Output!" ]6 và
print[ "Hello Standard Output!" ]7 rất hữu ích vì một trong số chúng có thể được chuyển hướng đến tệp, bộ đệm hoặc
print[ "Hello Standard Output!" ]64 trong khi cái còn lại có thể được giữ trỏ đến thiết bị đầu cuối
Đối số từ khóa
print[ "Hello Standard Output!" ]8 của hàm
print[ "Hello Standard Output!" ]5 mặc định là
import sys print[ "Hello Standard Error!", file=sys.stderr ]2
Chúng tôi đã chuyển hướng
import sys print[ "Hello Standard Error!", file=sys.stderr ]2 đến bộ đệm trong bộ nhớ để
print[ "Hello Standard Output!" ]5 không được kết nối với thiết bị đầu cuối khi đối số từ khóa
print[ "Hello Standard Output!" ]8 không được chỉ định
Tuy nhiên,
print[ "Hello Standard Output!" ]9 vẫn trỏ đến thiết bị đầu cuối, vì vậy thông báo của lớp
print[ "Hello Standard Output!" ]5 thứ hai được hiển thị
Điều mà bạn thường phải làm là chuyển hướng đầu ra của hàm
print[ "Hello Standard Output!" ]5 sang một biến trong khi vẫn có thể sử dụng
print[ "Hello Standard Output!" ]9 để in ra thiết bị đầu cuối
io. Lớp StringIO trả về bộ đệm trong bộ nhớ
Chúng tôi đã chuyển hướng
import sys print[ "Hello Standard Error!", file=sys.stderr ]2 đến bộ đệm và sử dụng hàm
print[ "Hello Standard Output!" ]5 để in một giá trị
Giá trị có thể được truy cập bằng phương thức getvalue[]
Phương thức trả về một đối tượng
print[ "Hello Standard Output!" ]77 chứa toàn bộ nội dung của bộ đệm
Sau khi giá trị được lưu trữ trong một biến, bạn có thể khôi phục thuộc tính
import sys print[ "Hello Standard Error!", file=sys.stderr ]2 về mặc định, vì vậy bạn có thể sử dụng hàm
print[ "Hello Standard Output!" ]5
Ngay cả khi
import sys print[ "Hello Standard Error!", file=sys.stderr ]2 được chuyển hướng, chúng ta vẫn có thể sử dụng hàm
print[ "Hello Standard Output!" ]5 với đối số từ khóa
print[ "Hello Standard Output!" ]8 được đặt thành
print[ "Hello Standard Output!" ]9 để in ra thiết bị đầu cuối
Một cách tiếp cận khác và có lẽ sạch hơn là sử dụng mô-đun
print[ "Hello Standard Output!" ]84 để đăng nhập vào
print[ "Hello Standard Output!" ]9
Chúng tôi đã sử dụng nhật ký. basicConfig để khởi tạo cấu hình cơ bản cho bộ ghi
Định dạng
print[ "Hello Standard Output!" ]86 chỉ bao gồm thông báo trong cuộc gọi ghi nhật ký
việc ghi nhật ký. phương thức getLogger trả về bộ ghi nhật ký với tên đã chỉ định
Biến toàn cục
print[ "Hello Standard Output!" ]87 lưu trữ tên của mô-đun
Phương thức
print[ "Hello Standard Output!" ]88 in ra
print[ "Hello Standard Output!" ]9 theo mặc định và hàm
print[ "Hello Standard Output!" ]5 in ra
import sys print[ "Hello Standard Error!", file=sys.stderr ]2 theo mặc định
Điều này là do theo mặc định, đối số từ khóa
print[ "Hello Standard Output!" ]92 của phương thức
print[ "Hello Standard Output!" ]93 được đặt thành
print[ "Hello Standard Output!" ]9, trong khi đối số
print[ "Hello Standard Output!" ]8 trong hàm
print[ "Hello Standard Output!" ]5 được đặt thành
import sys print[ "Hello Standard Error!", file=sys.stderr ]2
Nhưng nếu bạn muốn ghi vào Lỗi chuẩn [______01], bạn sẽ phải nhập thư viện
print[ "Hello Standard Output!" ]2
import sys print[ "Hello Standard Error!", file=sys.stderr ]
1 2 3
import sys print[ "Hello Standard Error!", file=sys.stderr ]
Sử dụng print[ "Hello Standard Output!" ]
3
Bạn cũng có thể viết thư cho
print[ "Hello Standard Output!" ]6 hoặc
print[ "Hello Standard Output!" ]1 bằng cách sử dụng các đối tượng tệp
print[ "Hello Standard Output!" ]6 và
print[ "Hello Standard Output!" ]7
import sys sys.stdout.write[ "Hello Standard Output!\n" ] sys.stderr.write[ "Hello Standard Error!\n" ]
print[ "Hello Standard Output!" ]0
print[ "Hello Standard Output!" ]1
Trong khi
print[ "Hello Standard Output!" ]4 tự động thêm một ký tự xuống dòng
print[ "Hello Standard Output!" ]9 vào cuối, thì với
import sys print[ "Hello Standard Error!", file=sys.stderr ]0 và
import sys print[ "Hello Standard Error!", file=sys.stderr ]1, bạn cần phải thêm nó một cách rõ ràng