Thiết bị xuất chuẩn trong python là gì

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

Thiết bị xuất chuẩn trong python là gì

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

Thiết bị xuất chuẩn trong python là gì

Đố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

Thiết bị xuất chuẩn trong python là gì

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

Thiết bị xuất chuẩn trong python là gì

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

Thiết bị xuất chuẩn trong python là gì
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

Việc sử dụng stdin và stdout trong Python là gì?

stdin , stdout và stderr là các đối tượng tệp được xác định trước tương ứng với các luồng đầu vào, đầu ra và lỗi tiêu chuẩn của Python . Bạn có thể liên kết lại thiết bị xuất chuẩn và thiết bị xuất chuẩn với các đối tượng giống như tệp (các đối tượng cung cấp phương thức ghi chấp nhận đối số chuỗi) để chuyển hướng đích của thông báo lỗi và đầu ra.

stdin có nghĩa là gì trong Python?

Stdin mô-đun Python sys được trình thông dịch sử dụng cho đầu vào tiêu chuẩn . Bên trong, nó gọi hàm input(). Chuỗi đầu vào được nối thêm ký tự xuống dòng (\n) ở cuối.
Hàm print() in thông báo đã chỉ định ra màn hình hoặc thiết bị đầu ra tiêu chuẩn khác . Thông báo có thể là một chuỗi, hoặc bất kỳ đối tượng nào khác, đối tượng sẽ được chuyển thành chuỗi trước khi ghi ra màn hình.