Python执行可信但不可靠的脚本

时间:2013-05-07 02:04:08

标签: python

我希望能够执行开发脚本列表。像这样:

def scriptRunner(scripts):
    for script in scripts
        import script
        result = script.run()
        # log result

这是与Python, safe, sandbox类似的问题,除了我打算运行的脚本不会是恶意的。它们是由其他工程师创建的开发脚本。它们可能崩溃,引发异常,陷入无限循环 - 这些事情 - 但它们不会尝试执行rm -rf。

我是否可以在脚本运行器周围放置一个框架,以便处理这些条件并将其记录下来并转到下一个脚本?

1 个答案:

答案 0 :(得分:0)

您可以使用__import__

for script in scripts:
    __import__(script,  globals(), locals(), ['run'], -1)
    result = run()
    # log result