9
Динамічно імпортувати метод у файл із рядка
У мене є рядок, сказати: abc.def.ghi.jkl.myfile.mymethod. Як динамічно імпортувати mymethod? Ось як я про це пішов: def get_method_from_file(full_path): if len(full_path) == 1: return map(__import__,[full_path[0]])[0] return getattr(get_method_from_file(full_path[:-1]),full_path[-1]) if __name__=='__main__': print get_method_from_file('abc.def.ghi.jkl.myfile.mymethod'.split('.')) Мені цікаво, чи взагалі потрібен імпорт окремих модулів. Редагувати: я використовую версію Python 2.6.5.