Set_up: Имам .py файл за всяка функция, която трябва да използвам в програмата.
В тази програма трябва да извикам функцията от външните файлове.
Опитах:
from file.py import function(a,b)
Но получавам грешка:
ImportError: Няма модул с име '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()
============================