Импортировать из файла без выполнения импорта в верхней части этого файла.Python

Программы на Python
Anonymous
Импортировать из файла без выполнения импорта в верхней части этого файла.

Сообщение Anonymous »

У меня есть один файл, foo.py

Код: Выделить всё

import UnavailableModule

class Bob:
def useful_func(self, arg):
# Do useful stuff (doesn't use UnavailableModule)
И в другом файле bar.py в том же каталоге мне нужна полезная_функция(), но я не могу этого сделать

Код: Выделить всё

from foo.Bob import useful_func
потому что это приводит к

Код: Выделить всё

problem: [Error 126] The specified module could not be found
An exception has occurred, use %tb to see the full traceback.
с обратной трассировкой

Код: Выделить всё

C:\...\bar.py in ()
----> 1 from foo.Bob import useful_func
C:\...\foo.py in ()
----> 1 import UnavailableModule
Можно ли просто получить use_func() только каким-то другим способом?

Подробнее здесь: https://stackoverflow.com/questions/429 ... -that-file

Вернуться в «Python»