Я хотел бы знать, как преобразовать строковый ввод в имя переменной для использования в коде Python. Конкретный пример:
def insrospect(foo, bar):
requested_module = makestringvariable(foo)
requested_object = makestringvariable(bar)
import requested_module
for item in inspect.getmemebers(requested_module.requested_object):
member = makestringvariable(item[0])
if callable(requested_object.member):
print item
if __name__ == '__main__':
introspect(somemodule, someobject)
Итак, здесь выше, поскольку я не знаю, какой модуль анализировать перед запуском, мне нужно преобразовать строку в используемое имя модуля, и, поскольку getmembers()
возвращает элементы в виде строк, мне также необходимо преобразовать их в пригодный для использования имена переменных, чтобы проверить, могут ли они быть вызваны.
Есть ли такая функция makestringvariable()
?