Python Модулі
Що таке модуль?
Вважайте, що модуль в Python — це те саме, що бібліотека коду.
Файл, що містить набір функцій, які ви хочете включити у свою програму.
Створити модуль
Щоб створити модуль, просто збережіть потрібний код у файлі з розширенням файлу .py
:
Приклад
Збережіть цей код у файлі під назвою mymodule.py
def greeting(name):
print("Hello, " + name)
Використання модуля
Тепер ми можемо використовувати щойно створений модуль за допомогою інструкції import
:
Приклад
Імпортуйте модуль під назвою mymodule і викличте функцію привітання:
import mymodule
mymodule.greeting("Jonathan")
Виконати приклад »
Примітка: Використовуючи функцію з модуля, використовуйте синтаксис: module_name.function_name.
Змінні в модулі
Модуль може містити функції, як уже описано, а також змінні всіх типів (масиви, словники, об’єкти тощо):
Приклад
Збережіть цей код у файлі mymodule.py
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}
Приклад
Імпортуйте модуль під назвою mymodule і отримайте доступ до словника person1:
import mymodule
a = mymodule.person1["age"]
print(a)
Виконати приклад »
Назви модуля
Ви можете назвати файл модуля як завгодно, але він повинен мати розширення .py
Зміна назви модуля
Ви можете створити псевдонім, коли імпортуєте модуль, використовуючи ключове слово as
:
Приклад
Створіть псевдонім для викликаного mymodule
mx
:
import mymodule as mx
a = mx.person1["age"]
print(a)
Виконати приклад »
Вбудовані модулі
У Python є кілька вбудованих модулів, які ви можете імпортувати будь-коли.
Приклад
Імпортуйте та використовуйте модуль platform
:
import platform
x = platform.system()
print(x)
Спробуйте самі »
Використання функції dir()
Існує вбудована функція для перерахування всіх імен функцій (або імен змінних) у модулі. Функція dir()
:
Приклад
Перелічіть усі визначені імена, що належать до модуля platform:
import platform
x = dir(platform)
print(x)
Спробуйте самі »
Примітка: Функцію dir() можна використовувати для всіх модулів, а також тих, які ви створюєте самостійно.
Імпортувати з модуля
Ви можете імпортувати лише частини модуля за допомогою ключового слова from
.
Приклад
Модуль під назвою mymodule
має одну функцію та один словник:
def greeting(name):
print("Hello, " + name)
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}
Приклад
Імпортуйте з модуля лише словник person1:
from mymodule import person1
print (person1["age"])
Виконати приклад »
Примітка: Під час імпорту за допомогою ключового слова from
не використовуйте ім’я модуля під час посилань на елементи в модулі. Приклад: person1["age"]
, not mymodule.person1["age"]
Де зберігати модуль?
Ви можете зберігати модулі в тому ж каталозі, що й інші файли python, або вибрати інше розташування.
Python розпочне пошук у поточному каталозі, а потім здійснить пошук у кожному місці, описаному у змінній PYTHONPATH.
Щоб побачити, які розташування описані в змінній PYTHONPATH, перевірте властивість sys.path:
Приклад
Перерахуйте всі розташування, описані у властивості PYTHONPATH:
import sys
print(sys.path)
Спробуйте самі »
Щоб додати розташування до змінної PYTHONPATH, використовуйте інструкцію set PYTHONPATH:
Приклад
Додайте нове розташування до властивості PYTHONPATH:
C:\Users\Your Name>set PYTHONPATH = C:\Users\Your Name\python_modules
Спробуйте самі »
Примітка: Функцію dir() можна використовувати для всіх модулів.