Set_up: У мене є файл .py для кожної функції, яку мені потрібно використовувати в програмі.
У цій програмі мені потрібно викликати функцію із зовнішніх файлів.
Я спробував:
from file.py import function(a,b)
Але я отримую помилку:
ImportError: No module named 'file.py'; файл не є пакетом
Як виправити цю проблему?
При імпорті немає необхідності додавати file.py
. Просто напишіть from file import function
, а потім викличте функцію за допомогою function(a, b)
. Причина, по якій це може не працювати, полягає в тому, що file
є одним з основних модулів Python, тому я пропоную вам змінити ім'я вашого файлу.
Зверніть увагу, що якщо ви намагаєтеся імпортувати функції з a.py
в файл з назвою b.py
, вам потрібно переконатися, що a.py
і b.py
знаходяться в одному каталозі.
Перш за все вам не потрібен .py
.
Якщо у вас є файл a.py
і всередині у вас є якісь функції:
def b():
# Something
return 1
def c():
# Something
return 2
І ви хочете імпортувати їх в z.py
ви повинні написати
from a import b, c
Спочатку збережіть файл у форматі .py (наприклад, my_example.py
).
І якщо в цьому файлі є функції,
def xyz():
--------
--------
def abc():
--------
--------
У викликаючій функції потрібно просто набрати наведені нижче рядки.
ім'я_файлу: my_example2.py
============================
import my_example.py
a = my_example.xyz()
b = my_example.abc()
============================