Paket dan Modul Python

Paket dan Modul Python

Perkenalan

Kapanpun Anda membutuhkan fungsionalitas tambahan di Python, Anda beralih ke impor Kata kunci untuk menarik ekstra dari modul Python. Anda telah menggunakan yang umum seperti Matematika modul berkali -kali.

Sekarang, Anda akan belajar cara membuat modul dan paket Python Anda sendiri untuk memadamkan kode Anda. Modul adalah semacam kelas seperti yang membuat kode Anda modular. Sementara kelas membuat kode modular dalam suatu program dan berfungsi sebagai cetak biru untuk objek, modul membuat semua kode Anda modular di semua program dan merupakan utilitas untuk digunakan seperti halnya.

Melalui penggunaan modul, Anda dapat membuat kotak peralatan Anda sendiri dengan segala macam bagian dan potongan yang biasa Anda gunakan. Modul dapat mencakup apa saja mulai dari variabel dan konstanta hingga fungsi dan bahkan kelas. Karena keserbagunaan ini, Anda dapat mengatur diri Anda untuk memiliki semua yang Anda butuhkan di awal proyek apa pun.

Menulis modul

Menulis modul tidak sulit sama sekali. Modul sebenarnya hanya file python. Tidak ada sesuatu yang istimewa tentang mereka. Mereka hanya terstruktur secara berbeda karena mereka berfungsi sebagai lebih dari alat atau penyimpanan daripada program yang mengalir dan berfungsi.

Sebelum Anda mulai menulis modul, merupakan ide bagus untuk membuat direktori untuk bekerja. Kecuali jika modul diinstal dalam instalasi python sistem Anda, jalur modul itu penting.

Di direktori Anda, buat dua file, Mathstuff.py Dan tes.py.

Buka Mathstuff.py dan menempatkan fungsi yang jauh dari from-sempurna di dalamnya.

Impor matematika def pythag (a, b): kembalikan matematika.sqrt (a + b) def kuadratik (a, b, c): x1 = (-1*b + matematika.sqrt (b ** 2 - 4*a*c)) / (2*a) x2 = (-1*b - matematika.sqrt (b ** 2 - 4*a*c)) / (2*a) return [x1, x2] 

Perhatikan bahwa ada impor disini juga. Anda dapat mengimpor modul lain dalam modul dan menggunakan pernyataan tersebut sebagai cara mudah untuk menangani dependensi.

Itu sebenarnya semua yang Anda butuhkan untuk menulis modul python. Modul ini sangat sederhana, tetapi Anda dapat dengan jelas melihat apa yang dilakukannya. Jika Anda akan menulis program yang membutuhkan banyak fungsi untuk menyelesaikan persamaan tertentu, Anda dapat membuat modul untuk menahan fungsi yang biasa Anda gunakan.

Mengimpor modul Anda

Pergi ke Anda tes.py. Buka dan masukkan beberapa kode untuk memanfaatkan modul yang baru saja Anda buat.

Dari MathStuff Impor Kuadrat x_vals = kuadratik (10, 18, 6) untuk x dalam x_vals: cetak (x) 

Seperti salah satu modul lain yang telah Anda gunakan sejauh ini, Anda dapat menggunakannya impor untuk menariknya. Anda juga bisa menggunakan dari untuk memilih hanya bagian yang Anda butuhkan.

Dari sana, Anda bisa memanggil fungsi yang Anda impor seperti ditulis dalam file yang sama dengan sisa program Anda.

Contoh ini digunakan berfungsi karena merupakan kasus penggunaan yang paling umum, tetapi Anda dapat dengan mudah bekerja dengan kelas atau variabel, dan itu akan persis sama.

Pengorganisasian dengan paket

Dalam proyek yang lebih besar, ada peluang yang sangat bagus bahwa satu file modul tidak akan cocok. File dapat dengan cepat diisi dengan banyak fungsi dan balon ke ukuran yang tidak terkendali. Di sinilah paket masuk.

Python memperlakukan paket seperti halnya modul, tetapi paket memungkinkan Anda untuk lebih terorganisir dalam pemrograman Anda, dan dalam kasus yang lebih maju, mendistribusikan kode python Anda tentang repositori.

Paket hanya bisa menjadi struktur penyimpanan di mana Anda mengkategorikan fungsi, kelas, dan variabel Anda dalam file yang berbeda dan mengurutkannya berdasarkan kasus penggunaan atau fungsionalitasnya. Mereka juga bisa menjadi bagian fungsionalitas lengkap yang sudah dibangun sebelumnya dan siap digunakan.

Bayangkan bahwa Anda adalah pengembang lepas, dan klien Anda selalu meminta fungsi yang sama untuk mengirim email dari aplikasi mereka. Anda dapat membuat paket yang berisi semua fungsi email itu dan mencolokkannya ke setiap proyek. Ini menghemat banyak waktu, dan itu bisa menghemat uang klien Anda. Dalam hal ini, menggunakan paket adalah kemenangan all-around.

Paket Python, dalam arti yang paling dasar, hanyalah folder dengan file python di dalamnya yang disebut, __init__.py. File itu tidak harus mengandung apapun. Itu hanya membuat Python tahu untuk memperlakukan folder itu sebagai paket, yang hanya bertindak seperti modul besar.

Coba buat paket menggunakan modul yang sudah Anda buat. Buat direktori baru di tempat Anda berada, buat __init__.py di dalamnya, dan pindahkan Mathstuff.py di dalam juga.

$ mkdir mathstuff $ touch mathstuff/__ init__.py $ mv mathstuff.py mathstuff/ 

Jika Anda menjalankan tes.py Sekali lagi, itu masih akan berhasil. File dalam paket dengan nama yang sama dapat diimpor dengan hanya namanya. Ubah nama Mathstuff.py mengajukan. Itu tidak akan berhasil lagi. Untuk menggunakan file lain dalam suatu paket, Anda perlu mengimpornya dengan notasi titik.

dari paket.fungsi impor file

Coba konfigurasi ulang pernyataan impor Anda dan coba lagi. Itu akan berhasil sebaik sebelumnya.

Menutup pikiran

Penggunaan modul dan paket dapat membantu Anda mengatur kode Anda dan membuat semuanya dapat digunakan kembali modular. Mereka juga dapat menempuh jalan panjang untuk menghilangkan kode Anda dan meningkatkan keterbacaan.

Latihan

  1. Buat modul baru dengan beberapa fungsi di dalamnya.
  2. Buat file untuk mengimpor dan menjalankan fungsi dari modul Anda dan melakukannya.
  3. Konversikan modul Anda menjadi paket. Sesuaikan impor Anda sesuai.

Tutorial Linux Terkait:

  • Ekspresi reguler Python dengan contoh
  • Cara Membangun Aplikasi Tkinter Menggunakan Objek Berorientasi…
  • Tutorial debugging GDB untuk pemula
  • Instal Arch Linux di VMware Workstation
  • Lanjutan regex bash canggih dengan contoh
  • Loop bash dengan contoh
  • Cara Mengatur Server OpenVPN di Ubuntu 20.04
  • Bagaimana bekerja dengan WooCommerce Rest API dengan Python
  • Loop bersarang dalam skrip bash
  • Cara mengelola repositori git dengan python