как использовать функцию, определенную в другом файле Python?

Допустим, у нас есть две программы A.py и B.py, теперь B.py имеет две определенные функции

calculator(x,y), который возвращает int и makelist (list1) which returnslist`

Как я могу получить доступ к этим функциям в A.py (Python 3)?


person skvatss    schedule 22.06.2016    source источник
comment
Я думаю, что этот пост похож на тот, который здесь. Надеюсь, это поможет   -  person aakashgupta.0205    schedule 22.06.2016
comment
@ aakashgupta.0205 я импортировал все функции с помощью команды `from B import * ', теперь он показывает ошибку импорта, что нет модуля с именем A, даже когда я сохранил обе программы в том же месте, я также изменил A на A.py, тогда также та же ошибка .   -  person skvatss    schedule 22.06.2016
comment
вы импортируете B в A, я прав?   -  person aakashgupta.0205    schedule 22.06.2016


Ответы (1)


Вам нужно будет импортировать другой файл, то есть B, как модуль

import B

Однако это потребует от вас добавления к функциям префикса имени модуля. Если вместо этого вы хотите просто импортировать определенные функции и использовать их как есть, вы можете

from B import *    # imports all functions from B

-or-

from B import calculator   # imports only the calculator function from B

ОБНОВИТЬ

Python не добавляет текущий каталог в sys.path, а скорее в каталог, в котором находится скрипт. Таким образом, вам потребуется добавить свой каталог либо в sys.path, либо в $PYTHONPATH.

person aakashgupta.0205    schedule 22.06.2016