David M. Cooke wrote: > Simon Wittber <[EMAIL PROTECTED]> writes: > >>> You mean like 'import'? :) >> >> That's how I would do it. It's the simplest thing, that works. >> >> exec("import %s as plugin" % pluginName) >> plugin.someMethod() >> >> where pluginName is the name of the python file, minus the ".py" extension. > > You'd better hope someone doesn't name their plugin > 'os; os.system("rm -rf /"); import sys' ^ Well, that would be difficult, but "rm -rf ~" would work rather nicely...
Of course, one could test pluginName that it contains only alphanumerics, but > Use __import__ instead. is surely the better solution. Reinhold -- http://mail.python.org/mailman/listinfo/python-list