Python Print ke Stderr: Panduan Lengkap – Codewithaden

Python sys Modul menyediakan objek seperti file mewakili Stdin , stdout, dan Stderr . Itu sys Modul membantu kita mengakses variabel yang dikendalikan oleh penerjemah. Untuk menggunakan salah satu dari benda -benda ini, kita perlu impor itu sys modul terlebih dahulu.

import sys 

Mari kita pahami persyaratannya Stdin , stdout , dan objek stderr secara terperinci.

Apa input standar

Di Python, Stdin Objek digunakan untuk semua input interaktif (termasuk panggilan ke memasukkan() fungsi). Itu Stdin Objek File menangani program pengguna yang digunakan untuk mendapatkan informasi dari pengguna. Itu Sys.stdin Objek dapat digunakan untuk mendapatkan input dari baris perintah secara langsung. Ini digunakan untuk input standar.

import sys

for line in sys.stdin:
    if 'q' == line.rstrip():
        break
    print(f'Your Input : {line}')

print("You exited the program") 

Keluaran

kgb was dogging me
Your Input : kgb was dogging me

q
Exit 

Apa itu output standar

Itu objek stdout digunakan untuk menampilkan mencetak() dan pernyataan ekspresi dan petunjuk input (). Ini menulis informasi standar untuk objek ini. Output dikembalikan melalui output standar ( stdout ).

Fungsi sys.stdout.write () mencetak jumlah huruf dalam teks juga saat digunakan dalam mode interaktif. Tidak seperti cetak, sys.stdout.write tidak beralih ke baris baru setelah satu teks ditampilkan.

import sys

sys.stdout.write('yello, this is homer') 

Keluaran

yello, this is homer 

Apa kesalahan standar

Itu Stderr digunakan untuk menulis informasi kesalahan ke file ini. Prompt interpreter sendiri dan pesan kesalahan mereka masuk ke Stderr obyek.

import sys

stdout_file = sys.stdout
stderr_file = sys.stderr

s_list = ['Simpson!', 'Yello', 'from Homer']

for y_t in s_list:
    # Prints to stdout
    stdout_file.write(y_t + '\n')
    # Tries to add an Integer with string. Raises an exception
    try:
        y_t = y_t + 100
    # Catch all exceptions
    except:
        stderr_file.write('Exception Occurred!\n')
 

Keluaran

Simpson!
Exception Occurred!
Yello
Exception Occurred!
from Homer
Exception Occurred! 

Cetak python ke stderr

Untuk mencetak pesan kesalahan. Anda dapat menggunakan file stderr obyek di Python . Cetak fungsi stderr () Pengecualian dan Pesan kesalahan

import sys

def print_to_stderr(*a): 
  
    # Here a is the array holding the objects 
    # passed as the arguement of the function 
    print(*a, file = sys.stderr) 
  
print_to_stderr("That's an error") 

Keluaran

That's an error 

Seperti yang Anda lihat bahwa kami telah mencetaknya ke Stderr.

Anda juga dapat merujuk pada yang jauh lebih mudah diakses dan fleksibel daripada metode lainnya.

from __future__ import print_function
import sys


def modified_print(*args, **kwargs):
    print(*args, file=sys.stderr, **kwargs)


modified_print("asian", "paints", "indigo", "paints",  sep="||") 

Keluaran

asian||paints||indigo||paints 

Di sini, fungsi Modified_Print () berfungsi sama dengan fungsi print () dalam Python.

Itu untuk cetak Python ke tutorial Stderr.

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *