Python

Tutorial Pelacakan Python

Tutorial Pelacakan Python
Setelah pengecualian dibuat saat menjalankan kode, Python menampilkan traceback. Traceback tampaknya merupakan laporan dalam Python yang menyertakan pemanggilan fungsi yang dilakukan di tempat tertentu dalam kode, mis.e., setelah Anda memiliki kesalahan, disarankan agar kami menjatuhkannya ke belakang (traceback). Traceback dapat memberikan detail tentang apa yang terjadi dengan kode jika kode menerima kesalahan. Traceback semacam itu mungkin terlihat sedikit melelahkan, tetapi bisa sangat berguna sampai Anda menghapusnya dan melihat apa yang coba diajarkannya kepada Anda. Ada banyak data dalam traceback Python yang akan membantu Anda menganalisis dan memperbaiki penyebab masalah yang dihasilkan dalam kode Anda.

Menafsirkan Traceback:

Melihat beberapa traceback dapat memberikan interpretasi yang lebih baik dari pengetahuan yang mereka berikan untuk memungkinkan Anda mendapatkan sesuatu darinya. Mari kita lihat interpretasi tentang bagaimana pengecualian dasar dapat dilacak kembali. Berikut adalah contoh kode sederhana yang menghasilkan kesalahan traceback dalam eksekusi Spyder (Python 3).

Di bawah ini adalah gambar traceback kesalahan. Baris pertama menunjukkan lokasi file. Berikut adalah beberapa spesifikasi untuk semua garis yang menggunakan warna.

Putih: Traceback (panggilan terakhir terakhir) adalah pernyataan traceback. Di sisi lain, bagian putih baris terakhir menunjukkan informasi kesalahan terkait.

Hijau: Memberi tahu nama file dan lokasi memiliki kesalahan.

Biru: Menunjukkan nomor baris file tempat kesalahan terjadi.

Kuning: Ini menampilkan baris sebenarnya di mana pengecualian muncul.

Merah: Jenis Kesalahan.

Berikut adalah beberapa kesalahan penting dalam traceback:

NamaKesalahan
Kesalahan Indeks
Kesalahan Kunci
KetikError
nilaiError
ImportError /ModuleNotFound

Kesalahan Nama:
Setiap kali Anda ingin menafsirkan variabel yang belum ditentukan dalam kode, NameError muncul. Berikut adalah contoh mudah traceback NameError. Kami memiliki variabel 'jumlah' didefinisikan dengan beberapa nilai, sedangkan di mencetak pernyataan, kami telah mencetak 'mati rasa', yang tidak didefinisikan di mana pun dalam kode. Mari kita jalankan kode ini dan periksa apa yang terjadi.

Anda dapat melihat traceback NameError telah terjadi karena kami belum mendefinisikan variabel 'mati rasa', jadi bagaimana cara mencetaknya. Itulah sebabnya program ini menampilkan NameError dan mengelaborasinya dengan informasi tambahan di baris terakhir dengan teks putih dan merah. Teks kuning menunjukkan kode persis di mana kesalahan terjadi.

Kesalahan Indeks:

IndexError dihasilkan ketika rangkaian yang di luar jangkauan didefinisikan dalam kode. Kami telah mendefinisikan daftar bernama 'baru' memiliki 5 indeks dengan beberapa nilai di dalamnya. Setelah itu, kita harus menyatakan perintah print untuk menampilkan nilai pada indeks jumlah 9.

Ketika kita mengeksekusi kode ini, itu akan menghasilkan IndexError yang mendefinisikan indeks di luar jangkauan. Seperti yang telah kami tentukan daftar 5 indeks, oleh karena itu nomor indeks yang dicetak, yaitu 9 tidak dapat diakses karena tidak berada dalam jangkauan kami.

Kesalahan Kunci:

Python menghasilkan kesalahan kunci saat Anda mencoba menjangkau kunci yang mana tidak terdefinisikan atau dipetakan, terutama dari a kamus. Ini lebih seperti IndexError. Jadi, mari kita lihat contoh sederhana dari kamus bernama 'acak' dengan dua kunci yang ditentukan di dalamnya dengan beberapa nilai yang ditetapkan untuk kunci ini. Pada baris berikutnya, kami telah mencetak kunci bernama 'SEBUAH' dalam pernyataan cetak.

Oh! Kami telah mendapatkan traceback KeyError. Ini karena kunci yang salah disediakan dalam pernyataan cetak, yang tidak didefinisikan dalam kamus. Seseorang dapat membuat kesalahan dengan memberikan kunci huruf kapital sementara kamus memiliki kunci huruf kecil yang didefinisikan di dalamnya.

Jenis Kesalahan:

TypeError didefinisikan sebagai pengecualian yang terjadi ketika beberapa operasi atau metode telah dioleskan ke tipe yang tidak pas dari entitas atau variabel. Kami memiliki contoh variabel sederhana yang mengambil dua nilai saat string ini menambahkan kedua nilai. Nilai pertama adalah tipe string, dan yang lainnya adalah tipe integer. Pernyataan print adalah mencetak hasil penjumlahan.

Ketika kode ini dilakukan, itu menimbulkan pengecualian. Pengecualian ini adalah tentang jenis objek yang salah yang digabungkan. Ini menjelaskan bahwa Anda tidak dapat menambahkan variabel tipe string dengan variabel tipe integer.

Nilai Kesalahan:

Nilai Kesalahan didefinisikan sebagai pengecualian yang hanya terjadi ketika beberapa metode bawaan mengambil argumen tipe kanan tetapi nilai yang salah di dalamnya. Mari kita lihat sedikit contoh. Kami menggunakan metode bawaan int() dengan beberapa nilai string dalam pernyataan cetak.

Ketika Anda mengeksekusi kode satu baris ini, itu akan menghasilkan ValueError karena kami menggunakan fungsi tipe integer sambil memberikan nilai string untuk dieksekusi. Itu sebabnya ini akan menunjukkan bahwa fungsi int() memiliki nilai yang tidak valid di dalamnya.

Di sisi lain, jika Anda memberikannya beberapa nilai pecahan, itu akan mengubahnya menjadi nilai integer.

Kode ini menghasilkan 11 karena hanya mengambil bagian bilangan bulat sedangkan bagian desimal diabaikan sepenuhnya.

Kesalahan Impor/Modul Tidak Ditemukan:

Terkadang kamu harus impor beberapa paket atau modul dalam kode python Anda untuk menggunakan fungsionalitas khusus melaluinya. Anda akan menemukan traceback ImportError ketika agak salah tentang pernyataan Impor dalam kode. Kesalahan penelusuran balik ini terjadi saat Anda tidak bisa untuk Temukan modul tertentu atau sesuatu dari dalam paket. Di sini kami telah mengimpor dua modul, 'pip' dan 'Jawa', dalam kode kami.

Saat menjalankan kode ini akan memberikan traceback ModuleNotFoundError. Ini karena modul 'java' yang diimpor tidak didukung oleh pustaka python. Di sisi lain, itu tidak memberikan pengecualian untuk mengimpor modul 'pip' karena ini adalah modul yang didukung Python.

Kesimpulan:

Traceback Python memberikan pengetahuan luar biasa yang akan membantu Anda mengetahui apa yang salah dalam kode. Apakah Anda melakukan ini untuk pertama kalinya atau hanya tidak mengerti apa yang dilakukannya, generasi traceback bisa sedikit menakutkan. Untuk menjadi programmer Python yang lebih kuat, mempelajari detail apa yang diberikan oleh traceback Python itu penting.

Trackpad dan Mouse Pointer di Layar AppyMouse untuk Tablet Windows
Pengguna tablet sering melewatkan penunjuk mouse, terutama ketika mereka terbiasa menggunakan laptop. Layar sentuh Smartphone dan tablet hadir dengan ...
Tombol tengah mouse tidak berfungsi di Windows 10
Itu tombol tengah mouse membantu Anda menelusuri halaman web dan layar yang panjang dengan banyak data. Jika itu berhenti, Anda akhirnya akan mengguna...
Cara Mengganti Tombol Kiri & Kanan Mouse di PC Windows 10
Sudah menjadi hal biasa bahwa semua perangkat mouse komputer dirancang secara ergonomis untuk pengguna yang tidak kidal. Tetapi ada perangkat mouse ya...