Bosan mengacaukan kod anda dengan kenyataan cetakan untuk nyahpepijat? Masukkan IceCream, perpustakaan Python yang menjadikan penyahpepijatan menjadi mudah dan lebih mudah dibaca. Mari terokai cara IceCream boleh memaniskan pengalaman penyahpepijatan anda.
Mula-mula, pasang IceCream menggunakan pip:
pip install icecream
Untuk menggunakan IceCream, import fungsi ic:
from icecream import ic
Sekarang, mari kita bandingkan penyahpepijatan cetakan tradisional dengan IceCream:
# Traditional print debugging x: int = 5 y: int = 10 print("x:", x) print("y:", y) print("x + y:", x + y) # Using IceCream ic(x) ic(y) ic(x + y)
Output:
x: 5 y: 10 x + y: 15 ic| x: 5 ic| y: 10 ic| x + y: 15
Seperti yang anda lihat, IceCream secara automatik mencetak kedua-dua nama pembolehubah dan nilainya, menjadikan output lebih bermaklumat dan lebih mudah dibaca.
Ais Krim benar-benar bersinar apabila fungsi penyahpepijatan:
def square(num: int) -> int: return num * num # Traditional print debugging print("square(4):", square(4)) # Using IceCream ic(square(4))
Output:
square(4): 16 ic| square(4): 16
IceCream memaparkan panggilan fungsi bersama-sama hasilnya, memberikan lebih banyak konteks.
Ais Krim memformat struktur data yang kompleks untuk kebolehbacaan yang lebih baik:
data: dict = {"name": "Alice", "age": 30, "scores": [85, 90, 92]} # Traditional print debugging print("data:", data) # Using IceCream ic(data)
Output:
data: {'name': 'Alice', 'age': 30, 'scores': [85, 90, 92]} ic| data: { 'name': 'Alice', 'age': 30, 'scores': [85, 90, 92] }
Keluaran IceCream lebih mudah dibaca, terutamanya untuk struktur bersarang.
Ais Krim boleh pilihan termasuk fail, nombor baris dan konteks fungsi:
ic.configureOutput(includeContext=True) def example_function(): x = 42 ic(x) example_function()
Output:
ic| example.py:3 in example_function()- x: 42
Ciri ini tidak ternilai apabila menyahpepijat pangkalan kod yang lebih besar.
IceCream menawarkan alternatif yang lebih cekap dan boleh dibaca kepada penyahpepijatan cetakan tradisional. Dengan memasukkan nama pembolehubah secara automatik, memformat struktur kompleks dan menyediakan konteks secara pilihan, IceCream boleh mempercepatkan proses penyahpepijatan anda dengan ketara. Cubalah dalam projek Python anda yang seterusnya dan rasai sendiri perbezaannya!
Atas ialah kandungan terperinci IceCream: Alternatif Manis untuk Menyahpepijat Cetak dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!