Cara Mengendalikan Amaran Python Secara Senyap
Apabila bekerja dengan kod Python yang menghasilkan banyak amaran, ia boleh mengecewakan untuk menavigasi melaluinya . Daripada mengubah suai kod untuk menyekat amaran khusus untuk fungsi individu, terdapat pendekatan yang lebih cekap untuk melumpuhkannya secara global.
Salah satu kaedah sedemikian ialah menggunakan pengurus konteks warnings.catch_warnings. Pengurus konteks ini membenarkan anda menahan amaran buat sementara waktu dalam blok kod tertentu:
import warnings def fxn(): warnings.warn("deprecated", DeprecationWarning) with warnings.catch_warnings(): warnings.simplefilter("ignore") fxn() # Python 3.11 and higher syntax: with warnings.catch_warnings(action="ignore"): fxn()
Untuk langkah yang lebih drastik, anda boleh menyekat semua amaran dengan satu arahan:
import warnings warnings.filterwarnings("ignore")
Ini sepatutnya melumpuhkan dengan berkesan sebarang amaran yang sebaliknya akan dipaparkan semasa masa jalan. Adalah penting untuk ambil perhatian bahawa pendekatan ini mungkin tidak sesuai untuk semua situasi. Jika anda menjangkakan sebarang amaran yang anda mahu lihat, anda mungkin ingin mempertimbangkan untuk menggunakan pengurus konteks warnings.catch_warnings dengan warnings.simplefilter("ignore") sebaliknya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengendalikan Semua Amaran Python Secara Senyap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!