import my_module
my_module.my_function()
from my_module import my_function
my_function()
import my_module as mm
mm.my_function()
from my_module import my_function as mf
mf()
Чтобы вызвать функцию из собственного модуля в Python, необходимо выполнить следующие шаги:
# my_module.py
def greet(name):
"""Эта функция здоровается с переданным именем."""
print(f"Привет, {name}!")
def add(x, y):
"""Эта функция складывает два числа."""
return x + y
# main.py
import my_module
# Теперь можно вызывать функции как my_module.function_name()
my_module.greet("Иван") # Вывод: Привет, Иван!
result = my_module.add(5, 3)
print(result) # Вывод: 8
# main.py
from my_module import greet, add
# Теперь можно вызывать функции напрямую по имени
greet("Мария") # Вывод: Привет, Мария!
result = add(10, 2)
print(result) # Вывод: 12
# main.py
import my_module as mm
# Теперь можно вызывать функции как mm.function_name()
mm.greet("Петр") # Вывод: Привет, Петр!
result = mm.add(7, 1)
print(result) # Вывод: 8
# main.py
from my_module import *
# Теперь можно вызывать функции напрямую по имени
greet("Анна") # Вывод: Привет, Анна!
result = add(1, 9)
print(result) # Вывод: 10
Этот способ импорта не рекомендуется, так как он может привести к конфликтам имен и затруднить понимание кода.
Важно: Файл `my_module.py` и `main.py` (или любой файл, где вы импортируете модуль) должны находиться в одной директории, либо модуль должен быть установлен и находиться в Python path. Если они в разных директориях, нужно добавить путь к директории с модулем в `sys.path` (но это не самый чистый способ, предпочтительнее установка через `pip`). Например:
import sys
sys.path.append('/путь/к/директории/с/модулем')
import my_module
Дополнительные замечания: