Функция Python в импортированном файле не может получить доступ к другой функции в вызывающей записной книжке Jupyter - PullRequest
0 голосов
/ 01 ноября 2018

Я использую ноутбук Jupyter с версией Python 3.6. У меня есть код, написанный в отдельном файле external.py, который я импортирую, а затем вызываю функцию из этого файла. Затем эта функция вызывает функцию, определенную в теле записной книжки python. Например,

import external
def subsequent():
    <some code>
external.func1()

func1 вызывается успешно, но выдает ошибку при вызове 'последующий' изнутри func1. Я попытался переместить строку «импортировать внешнюю» после определения «последующая». Это тоже не сработало.

Есть ли способ ссылки на вызывающую записную книжку ipython?

Большое спасибо

С уважением,

Adeel

1 Ответ

0 голосов
/ 01 ноября 2018

Попробуйте лямбда-функцию и передайте эту функцию в качестве параметра функции func1.

  from external import func1
  subsequent=lambda a : print(a + 10)
  func1(subsequent)

OR

передать функцию в качестве параметра

from external import func1
def subsequent(a):
    print(a + 10)
func1(subsequent)

Приветствия: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...