Sebelum kita mulai membahas beberapa modul standar Python, kami ingin memperkenalkan fungsi dir() kepada Anda. Ini tidak ada hubungannya dengan perintah dir yang Anda kenal dari konsol Windows dan Unix, karena dir() tidak menampilkan isi direktori/folder disk, tetapi tidak dapat dipungkiri bahwa fungsi ini melakukan sesuatu yang sangat mirip - ia dapat mengungkapkan semua nama yang disediakan melalui suatu modul tertentu.
Ada satu syarat: modul harus sebelumnya diimpor secara keseluruhan (yaitu, menggunakan instruksi import modul - dari modul tidak cukup).
Fungsi ini mengembalikan daftar yang diurutkan secara alfabetis yang berisi semua nama entitas yang tersedia di modul yang diidentifikasi oleh nama yang dilewatkan ke fungsi sebagai argumen:
Catatan: Jika nama modul telah di-alias, Anda harus menggunakan alias, bukan nama aslinya.
Menggunakan fungsi di dalam skrip biasa tidak terlalu masuk akal, tetapi masih memungkinkan.
Misalnya, Anda dapat menjalankan kode berikut untuk mencetak nama semua entitas dalam modul math:
Kode contoh seharusnya menghasilkan output berikut:
Apakah kamu pernah memperhatikan nama-nama aneh yang dimulai dengan __ di bagian atas daftar? Kami akan memberitahumu lebih lanjut tentang hal itu ketika kami membicarakan masalah yang terkait dengan menulis modulmu sendiri.
Beberapa nama mungkin akan mengingatkanmu pada pelajaran matematika, dan kemungkinan besar kamu tidak akan memiliki masalah dalam menebak artinya.
Menggunakan fungsi dir() di dalam kode mungkin tidak terlihat sangat berguna - biasanya kamu ingin mengetahui konten modul tertentu sebelum kamu menulis dan menjalankan kode.
Untungnya, kamu dapat menjalankan fungsi tersebut langsung di konsol Python (IDLE), tanpa perlu menulis dan menjalankan script terpisah.
Beginilah cara melakukannya:
Anda seharusnya melihat sesuatu yang serupa dengan ini: