Я пытаюсь создать вспомогательную функцию для чтения файла и имитации всего импорта для модульного теста. Мне нужно прочитать файл vs import, так как у меня нет этих вещей на пути python.
Пример кода:
#module.py
import com.stackoverflow.question
from com.stackoverflow.util import test_func
from com.stackoverflow.util import TestClass
#magic helper: what i want
magic = process('<path_to>/module.py')
for module in magic.modules_as_strings():
#todo would have to recuirsively add each path
# so i would first create com, then com.stackoverflow, etc
setattr(self, module, StubModules(module)
for obj in magic.sink:
#these would be "from" from x import Y
#its basically just creating self.Y = object
setattr(self, object)
Выше макет кода, я действительно ищу лучший способ просто разметить файл для «операторов from / import»
Это имеет смысл? Я знаю, что могу читать файл построчно, но я надеялся на более ясный / лаконичный способ.
Дайте мне знать, если у вас возникнут вопросы.