Pakej dan modul Python

Pakej dan modul Python

Pengenalan

Bila -bila masa anda memerlukan beberapa fungsi tambahan di Python, anda berpaling ke import kata kunci untuk menarik tambahan dari modul python. Anda telah menggunakan yang biasa seperti matematik modul banyak kali.

Sekarang, anda akan belajar cara membuat modul dan pakej Python anda sendiri untuk mengadapkan kod anda. Modul adalah seperti kelas seperti yang menjadikan kod anda modular. Walaupun kelas membuat kod modular dalam program dan berfungsi sebagai pelan tindakan untuk objek, modul menjadikan semua kod modular anda merentas semua program dan utiliti untuk digunakan seperti yang mereka ada.

Melalui penggunaan modul, anda boleh membuat kotak alat anda sendiri dengan pelbagai bahagian dan kepingan yang biasa anda gunakan. Modul boleh merangkumi apa -apa dari pembolehubah dan pemalar ke fungsi dan juga kelas. Kerana fleksibiliti ini, anda boleh menetapkan diri anda untuk memiliki segala yang anda perlukan pada awal projek.

Menulis modul

Menulis modul tidak sukar sama sekali. Modul sebenarnya hanya fail python. Tidak ada perkara yang istimewa mengenai mereka. Mereka hanya berstruktur secara berbeza kerana mereka berfungsi sebagai lebih banyak alat atau penyimpanan daripada program yang mengalir dan berfungsi.

Sebelum anda mula menulis modul, adalah idea yang baik untuk menyediakan direktori untuk bekerja. Kecuali modul dipasang dalam pemasangan python sistem anda, jalan modul adalah penting.

Dalam direktori anda, buat dua fail, Mathstuff.py dan ujian.py.

Membuka Mathstuff.py dan meletakkan fungsi yang jauh dari sempurna di dalamnya.

Import matematik def pythag (a, b): kembali matematik.sqrt (a + b) def quadratic (a, b, c): x1 = (-1*b + matematik.sqrt (b ** 2 - 4*a*c)) / (2*a) x2 = (-1*b - matematik.sqrt (b ** 2 - 4*a*c)) / (2*a) kembali [x1, x2] 

Perhatikan bahawa ada import di sini juga. Anda boleh mengimport modul lain dalam modul dan menggunakan kenyataan tersebut sebagai cara mudah untuk mengendalikan kebergantungan.

Itu sebenarnya yang anda perlukan untuk menulis modul python. Modul ini sangat mudah, tetapi anda dapat melihat dengan jelas apa yang dilakukannya. Sekiranya anda akan menulis program yang memerlukan banyak fungsi untuk menyelesaikan persamaan tertentu, anda boleh membuat modul untuk memegang fungsi yang biasa anda gunakan.

Mengimport modul anda

Menuju ke anda ujian.py. Buka dan masukkan beberapa kod untuk menggunakan modul yang baru anda buat.

dari MathStuff Import Quadratic X_Vals = Quadratic (10, 18, 6) untuk x dalam X_Vals: cetak (x) 

Seperti mana -mana modul lain yang anda gunakan setakat ini, anda boleh menggunakan import untuk menariknya. Anda juga boleh menggunakan dari Untuk memilih hanya bahagian yang anda perlukan.

Dari sana, anda hanya boleh memanggil fungsi yang anda import seperti yang ditulis dalam fail yang sama dengan program anda yang lain.

Contoh ini menggunakan fungsi kerana ia adalah kes penggunaan yang paling biasa, tetapi anda boleh dengan mudah bekerja dengan kelas atau pembolehubah, dan ia akan sama.

Menganjurkan dengan pakej

Dalam projek yang lebih besar, ada peluang yang sangat baik bahawa fail modul tunggal tidak akan sesuai. Fail dapat dengan cepat mengisi dengan banyak fungsi dan belon ke saiz yang tidak dapat dikendalikan. Di sinilah pakej masuk.

Python merawat pakej seperti modul, tetapi pakej membolehkan anda lebih teratur dalam pengaturcaraan anda, dan dalam keadaan yang lebih maju, mengedarkan kod Python anda pada repositori.

Pakej hanya boleh menjadi struktur penyimpanan di mana anda mengkategorikan fungsi, kelas, dan pembolehubah anda dalam fail yang berbeza dan menyusunnya dengan kes penggunaan atau fungsi mereka. Mereka juga boleh menjadi kepingan fungsi yang lengkap dan bersedia untuk digunakan.

Bayangkan bahawa anda adalah pemaju bebas, dan pelanggan anda selalu meminta sekeping fungsi yang sama untuk menghantar e -mel dari aplikasi mereka. Anda boleh membuat pakej yang mengandungi semua fungsi e -mel dan pasangkannya ke setiap projek. Ia menjimatkan banyak masa, dan ia dapat menjimatkan wang pelanggan anda. Dalam kes ini, menggunakan pakej adalah kemenangan di sekeliling.

Pakej Python, dalam erti kata yang paling asas, hanyalah folder dengan fail python di dalamnya, __di dalamnya__.py. Fail itu tidak perlu mengandungi apa -apa. Ia hanya membolehkan python tahu untuk merawat folder itu sebagai pakej, yang hanya bertindak seperti modul besar.

Cuba buat pakej menggunakan modul yang telah anda buat. Buat direktori baru di mana anda berada, buat __di dalamnya__.py di dalamnya, dan gerakkan anda Mathstuff.py juga.

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

Sekiranya anda menjalankan anda ujian.py Sekali lagi, ia masih akan berfungsi. Fail dalam pakej dengan nama yang sama boleh diimport dengan nama mereka. Tukar nama Mathstuff.py fail. Ia tidak akan berfungsi lagi. Untuk menggunakan fail lain dalam pakej, anda perlu mengimportnya dengan notasi titik.

dari pakej.fungsi import fail

Cuba buat semula penyataan import anda dan cuba lagi. Ia akan berfungsi seperti sebelumnya.

Pemikiran penutupan

Penggunaan modul dan pakej dapat membantu anda mengatur kod anda dan menyimpan semua modular yang boleh diguna semula. Mereka juga boleh pergi jauh untuk menghilangkan kod anda dan meningkatkan kebolehbacaan.

Latihan

  1. Buat modul baru dengan beberapa fungsi di dalamnya.
  2. Buat fail untuk mengimport dan menjalankan fungsi dari modul anda dan berbuat demikian.
  3. Tukar modul anda menjadi pakej. Laraskan import anda dengan sewajarnya.

Tutorial Linux Berkaitan:

  • Ungkapan biasa python dengan contoh
  • Cara Membina Aplikasi TKInter Menggunakan Objek Berorientasikan ..
  • Tutorial Debugging GDB untuk Pemula
  • Pasang Arch Linux di Workstation VMware
  • Advanced Bash Regex dengan contoh
  • Gelung bash dengan contoh
  • Cara Menyiapkan Pelayan OpenVPN di Ubuntu 20.04
  • Cara Bekerja Dengan API Rest WooCommerce dengan Python
  • Gelung bersarang dalam skrip bash
  • Cara menguruskan repositori git dengan python