Простой способ Python читать все операторы импорта из модуля py

Я пытаюсь создать вспомогательную функцию для чтения файла и имитации всего импорта для модульного теста. Мне нужно прочитать файл 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»

Это имеет смысл? Я знаю, что могу читать файл построчно, но я надеялся на более ясный / лаконичный способ.

Дайте мне знать, если у вас возникнут вопросы.

5
задан Nix 28 January 2012 в 22:41
поделиться