Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

Modul Python

Modul Python

Pada artikel ini, Anda akan belajar membuat dan mengimpor modul kustom dengan Python. Selain itu, Anda akan menemukan berbagai teknik untuk mengimpor dan menggunakan modul kustom dan built-in dengan Python.

Video:Modul Python

Apa itu modul di Python?

Modul merujuk ke file yang berisi pernyataan dan definisi Python.

File yang berisi kode Python, misalnya:example.py , disebut modul, dan nama modulnya adalah example .

Kami menggunakan modul untuk memecah program besar menjadi file kecil yang dapat dikelola dan diatur. Selain itu, modul menyediakan penggunaan kembali kode.

Kita dapat mendefinisikan fungsi yang paling sering digunakan dalam sebuah modul dan mengimpornya, alih-alih menyalin definisinya ke dalam program yang berbeda.

Mari kita membuat modul. Ketik yang berikut dan simpan sebagai example.py .

# Python Module example

def add(a, b):
   """This program adds two
   numbers and return the result"""

   result = a + b
   return result

Di sini, kita telah mendefinisikan sebuah fungsi add() di dalam modul bernama example . Fungsi mengambil dua angka dan mengembalikan jumlah mereka.


Bagaimana cara mengimpor modul dengan Python?

Kita dapat mengimpor definisi di dalam modul ke modul lain atau interpreter interaktif dengan Python.

Kami menggunakan import kata kunci untuk melakukan ini. Untuk mengimpor modul example kami yang telah ditentukan sebelumnya , kita ketik berikut ini di prompt Python.

>>> import example

Ini tidak mengimpor nama fungsi yang didefinisikan dalam example langsung di tabel simbol saat ini. Itu hanya mengimpor nama modul example di sana.

Menggunakan nama modul kita dapat mengakses fungsi menggunakan titik . operator. Misalnya:

>>> example.add(4,5.5)
9.5

Python memiliki banyak modul standar. Anda dapat melihat daftar lengkap modul standar Python dan kasus penggunaannya. File-file ini berada di direktori Lib di dalam lokasi tempat Anda menginstal Python.

Modul standar dapat diimpor dengan cara yang sama seperti kita mengimpor modul yang ditentukan pengguna.

Ada berbagai cara untuk mengimpor modul. Mereka tercantum di bawah ini..


Pernyataan impor python

Kita dapat mengimpor modul menggunakan import pernyataan dan akses definisi di dalamnya menggunakan operator titik seperti dijelaskan di atas. Ini contohnya.

# import statement example
# to import standard module math

import math
print("The value of pi is", math.pi)

Saat Anda menjalankan program, outputnya adalah:

The value of pi is 3.141592653589793

Impor dengan mengganti nama

Kita dapat mengimpor modul dengan mengganti namanya sebagai berikut:

# import module by renaming it

import math as m
print("The value of pi is", m.pi)

Kami telah mengganti nama math modul sebagai m . Ini dapat menghemat waktu mengetik dalam beberapa kasus.

Perhatikan bahwa nama math tidak diakui dalam ruang lingkup kami. Oleh karena itu, math.pi tidak valid, dan m.pi adalah implementasi yang benar.


Python dari...impor pernyataan

Kita dapat mengimpor nama tertentu dari sebuah modul tanpa mengimpor modul secara keseluruhan. Ini contohnya.

# import only pi from math module

from math import pi
print("The value of pi is", pi)

Di sini, kami hanya mengimpor pi atribut dari math modul.

Dalam kasus seperti itu, kami tidak menggunakan operator titik. Kami juga dapat mengimpor beberapa atribut sebagai berikut:

>>> from math import pi, e
>>> pi
3.141592653589793
>>> e
2.718281828459045

Impor semua nama

Kita dapat mengimpor semua nama(definisi) dari sebuah modul menggunakan konstruksi berikut:

# import all names from the standard module math

from math import *
print("The value of pi is", pi)

Di sini, kami telah mengimpor semua definisi dari modul matematika. Ini mencakup semua nama yang terlihat dalam cakupan kami kecuali yang dimulai dengan garis bawah (definisi pribadi).

Mengimpor segala sesuatu dengan simbol asterisk (*) bukanlah praktik pemrograman yang baik. Hal ini dapat menyebabkan duplikat definisi untuk pengidentifikasi. Ini juga menghambat keterbacaan kode kita.


Saat mengimpor modul, Python melihat beberapa tempat. Interpreter pertama-tama mencari modul bawaan. Kemudian (jika modul bawaan tidak ditemukan), Python melihat daftar direktori yang didefinisikan dalam sys.path . Pencarian ada dalam urutan ini.

>>> import sys
>>> sys.path
['',
'C:\\Python33\\Lib\\idlelib',
'C:\\Windows\\system32\\python33.zip',
'C:\\Python33\\DLLs',
'C:\\Python33\\lib',
'C:\\Python33',
'C:\\Python33\\lib\\site-packages']

Kita dapat menambahkan dan memodifikasi daftar ini untuk menambahkan jalur kita sendiri.


Memuat ulang modul

Interpreter Python mengimpor modul hanya sekali selama sesi. Ini membuat segalanya lebih efisien. Berikut adalah contoh untuk menunjukkan cara kerjanya.

Misalkan kita memiliki kode berikut dalam modul bernama my_module .

# This module shows the effect of
#  multiple imports and reload

print("This code got executed")

Sekarang kita melihat efek dari beberapa impor.

>>> import my_module
This code got executed
>>> import my_module
>>> import my_module

Kita dapat melihat bahwa kode kita dieksekusi hanya sekali. Ini berarti bahwa modul kita hanya diimpor sekali.

Sekarang jika modul kita berubah selama program berlangsung, kita harus memuatnya kembali. Salah satu cara untuk melakukannya adalah dengan me-restart interpreter. Tapi ini tidak banyak membantu.

Python menyediakan cara yang lebih efisien untuk melakukan ini. Kita dapat menggunakan reload() fungsi di dalam imp modul untuk memuat ulang modul. Kita dapat melakukannya dengan cara berikut:

>>> import imp
>>> import my_module
This code got executed
>>> import my_module
>>> imp.reload(my_module)
This code got executed
<module 'my_module' from '.\\my_module.py'>

Fungsi bawaan dir()

Kita dapat menggunakan dir() berfungsi untuk mengetahui nama-nama yang didefinisikan di dalam sebuah modul.

Sebagai contoh, kita telah mendefinisikan sebuah fungsi add() dalam modul example yang kita miliki di awal.

Kita dapat menggunakan dir di example modul dengan cara berikut:

>>> dir(example)
['__builtins__',
'__cached__',
'__doc__',
'__file__',
'__initializing__',
'__loader__',
'__name__',
'__package__',
'add']

Di sini, kita dapat melihat daftar nama yang diurutkan (bersama dengan add ). Semua nama lain yang dimulai dengan garis bawah adalah atribut Python default yang terkait dengan modul (tidak ditentukan pengguna).

Misalnya, __name__ atribut berisi nama modul.

>>> import example
>>> example.__name__
'example'

Semua nama yang didefinisikan dalam namespace kami saat ini dapat ditemukan menggunakan dir() fungsi tanpa argumen.

>>> a = 1
>>> b = "hello"
>>> import math
>>> dir()
['__builtins__', '__doc__', '__name__', 'a', 'b', 'math', 'pyscripter']

Python

  1. Tipe Data Python
  2. Masukan, Keluaran, dan Impor Python
  3. Operator Python
  4. Argumen Fungsi Python
  5. Modul Python
  6. Kamus Python
  7. Python Iterator
  8. Penutupan Python
  9. Tanggal waktu Python
  10. Modul waktu Python