Когда я запускаю следующий образец:
def a():
exec('import math')
b()
def b():
print math.cos(90)
a()
Я получаю следующую ошибку:
NameError: глобальное имя 'math' не определено
То, что я пытаюсь сделать, это динамически загружать некоторые модули из функции a ()
и использовать их в функции b ()
Я хочу, чтобы это было как можно более плавно для точки зрения b (). Это означает, что я не хочу загружать модуль с _ _ import _ _ в a () и передавать ссылку на функцию b (), фактически обязательно, чтобы сигнатура функции b () оставалась именно : b ()
есть ли способ сделать это, ребята?
спасибо!