Als «dynamic-import» getaggte Fragen

9
Importieren Sie dynamisch eine Methode aus einer Zeichenfolge in eine Datei
Ich habe eine Schnur, sagen wir : abc.def.ghi.jkl.myfile.mymethod. Wie importiere ich dynamisch mymethod? So habe ich es gemacht: 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('.')) Ich frage mich, ob der Import einzelner Module überhaupt erforderlich ist. Bearbeiten: Ich verwende Python Version 2.6.5.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.