Я хотел бы знать, как преобразовать ввод строки в имя переменной для использования в коде 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 ()
?