IceCream: Alternatif Manis untuk Menyahpepijat Cetak dalam Python

Patricia Arquette
Lepaskan: 2024-11-21 18:25:16
asal
659 orang telah melayarinya

IceCream: A Sweet Alternative to Print Debugging in Python

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.

Pemasangan

Mula-mula, pasang IceCream menggunakan pip:

pip install icecream
Salin selepas log masuk

Penggunaan Asas

Untuk menggunakan IceCream, import fungsi ic:

from icecream import ic
Salin selepas log masuk

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)
Salin selepas log masuk

Output:

x: 5
y: 10
x + y: 15

ic| x: 5
ic| y: 10
ic| x + y: 15
Salin selepas log masuk

Seperti yang anda lihat, IceCream secara automatik mencetak kedua-dua nama pembolehubah dan nilainya, menjadikan output lebih bermaklumat dan lebih mudah dibaca.

Fungsi Nyahpepijat

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))

Salin selepas log masuk

Output:

square(4): 16

ic| square(4): 16
Salin selepas log masuk

IceCream memaparkan panggilan fungsi bersama-sama hasilnya, memberikan lebih banyak konteks.

Struktur Data Percetakan Cantik

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)
Salin selepas log masuk

Output:

data: {'name': 'Alice', 'age': 30, 'scores': [85, 90, 92]}

ic| data: {
    'name': 'Alice',
    'age': 30,
    'scores': [85, 90, 92]
}
Salin selepas log masuk

Keluaran IceCream lebih mudah dibaca, terutamanya untuk struktur bersarang.

Termasuk Konteks

Ais Krim boleh pilihan termasuk fail, nombor baris dan konteks fungsi:

ic.configureOutput(includeContext=True)

def example_function():
    x = 42
    ic(x)

example_function()
Salin selepas log masuk

Output:

ic| example.py:3 in example_function()- x: 42
Salin selepas log masuk

Ciri ini tidak ternilai apabila menyahpepijat pangkalan kod yang lebih besar.

Kesimpulan

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!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan