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

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

Сообщение Anonymous »

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

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

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

Подробнее здесь: https://stackoverflow.com/questions/900 ... -py-module
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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