Rumah > pembangunan bahagian belakang > Tutorial Python > Modul dan Pakej Python: Membongkar Kebolehgunaan Semula Kod

Modul dan Pakej Python: Membongkar Kebolehgunaan Semula Kod

Patricia Arquette
Lepaskan: 2024-11-15 13:09:03
asal
1066 orang telah melayarinya

Python Modules and Packages: Unpacking Code Reusability

Modul dan pakej adalah penting untuk memastikan kod anda teratur, berskala dan modular. Mari kita mendalami cara ia berfungsi, sebab ia penting dan cara mencipta sendiri.


1. Modul: Fail Kod Sendiri

modul dalam Python hanyalah fail .py yang mengandungi fungsi, kelas dan pembolehubah. Modul membolehkan anda membahagikan projek kompleks kepada bahagian yang boleh diurus dengan mengumpulkan kod yang berkaitan bersama.

Contoh:
Mari buat modul ringkas, math_helpers.py, yang mengandungi fungsi utiliti untuk operasi matematik:

# math_helpers.py
def add(a, b):
    return a + b

def subtract(a, b):
    return a - b
Salin selepas log masuk
Salin selepas log masuk

Untuk menggunakan modul ini dalam fail lain:

# main.py
import math_helpers

result = math_helpers.add(10, 5)
print(result)  # Outputs: 15
Salin selepas log masuk
Salin selepas log masuk

Anda juga boleh mengimport fungsi tertentu untuk memastikannya ringkas:

from math_helpers import add
print(add(10, 5))
Salin selepas log masuk

2. Pakej: Menyusun Modul

Satu pakej ialah direktori yang mengandungi berbilang modul berkaitan. Ia berstruktur dengan fail __init__.py (selalunya kosong) untuk memberi isyarat kepada Python bahawa direktori itu harus dianggap sebagai pakej. Pakej bagus untuk mengatur pangkalan kod yang lebih besar.

Contoh Struktur Pakej:

my_project/
│
├── geometry/
│   ├── __init__.py
│   ├── shapes.py
│   └── areas.py
│
└── main.py
Salin selepas log masuk

Di sini, geometri ialah pakej yang mengandungi modul shapes.py dan areas.py.

Mengakses Modul Pakej:

# Inside main.py
from geometry import shapes, areas
Salin selepas log masuk

3. __init__.py: Pemula Pakej

Fail __init__.py membolehkan anda memulakan dan menyesuaikan pakej. Dengan memasukkan import atau kod persediaan dalam __init__.py, anda mengawal perkara yang boleh diakses pada peringkat pakej.

# geometry/__init__.py
from .shapes import Circle, Square
Salin selepas log masuk

Dengan cara ini, apabila anda mengimport geometri, Circle dan Square tersedia tanpa perlu mengimport setiap submodul secara individu.


4. Kuasa Perpustakaan Standard

Pustaka standard Python padat dengan modul terbina dalam yang memudahkan tugas biasa. Berikut adalah beberapa modul yang mesti diketahui:

  • matematik: Fungsi matematik lanjutan.
  • masa tarikh: Manipulasi tarikh dan masa.
  • rawak: Penjanaan nombor rawak.
  • os: Antara muka sistem pengendalian untuk pengendalian fail dan direktori.
  • sys: Parameter dan fungsi khusus sistem, selalunya digunakan untuk mengakses argumen baris perintah.

Contoh penggunaan modul matematik:

import math
print(math.sqrt(25))  # Outputs: 5.0
Salin selepas log masuk

5. Mencipta Pakej Tersuai dan Memasangnya

Untuk projek yang lebih besar atau perpustakaan kod boleh guna semula, anda boleh membuat pakej tersuai dan memasangnya secara setempat menggunakan pip.

  • Struktur Direktori Pakej: Pastikan pakej anda mempunyai persediaan seperti:
# math_helpers.py
def add(a, b):
    return a + b

def subtract(a, b):
    return a - b
Salin selepas log masuk
Salin selepas log masuk
  • Fail Persediaan (setup.py): Gunakan setup.py untuk menentukan butiran pakej:
# main.py
import math_helpers

result = math_helpers.add(10, 5)
print(result)  # Outputs: 15
Salin selepas log masuk
Salin selepas log masuk
  • Memasang Secara Setempat: Jalankan pemasangan pip. dalam direktori yang mengandungi setup.py untuk memasang pakej anda secara setempat.

Pemikiran: Modul dan Pakej, Senjata Rahsia Python untuk Kod Bersih

Dengan modul dan pakej, Python membolehkan anda memastikan kod anda teratur, boleh digunakan semula dan berskala. Jadi, daripada tenggelam dalam satu fail besar, pecahkannya, import hanya apa yang anda perlukan dan pastikan kod anda bersih dan cekap.

? Ceria kepada sihir modular!

Atas ialah kandungan terperinci Modul dan Pakej Python: Membongkar Kebolehgunaan Semula Kod. 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