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

Reply via email to