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

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

Сообщение Anonymous »

Я пытаюсь создать вспомогательную функцию для чтения файла и макетирования всего импорта для модульного теста. Мне нужно прочитать файл, а не импортировать его, поскольку у меня нет таких вещей в пути Python.
Пример кода:

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

#module.py
import com.stackoverflow.question
from com.stackoverflow.util import test_func
from com.stackoverflow.util import TestClass
Волшебный помощник: чего я хочу

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

magic = process('
/module.py')
for module in magic.modules_as_strings():
# would have to recursively add each path
# so it 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
# it's basically just creating self.Y = object
setattr(self, object)
Выше приведен макет кода. Я ищу лучший способ просто маркировать файл для «операторов from/import».
Я знаю, что могу читать файл построчно, но я надеялся на более понятный/краткий способ.>

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

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

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

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

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

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