Я пытаюсь заставить работать следующее:
from my_module import some_random_string
и мой модуль должен перехватить это и вернуть определенные значения на основе some_random_string
.
Я попытался настроить хук импорта, но он не работает должным образом:
# custom_import.py
import sys
class MyImporter(object):
def find_module(self, filename, path):
print(filename, path)
return "foobar"
def load_module(self, module_name):
print(module_name)
return "foobar"
sys.meta_path.append(MyImporter())
# interactive console
>>> from custom_import import some_string
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name some_string
>>>
Почему это так и как это исправить?