我希望能够执行开发脚本列表。像这样:
def scriptRunner(scripts):
for script in scripts
import script
result = script.run()
# log result
这是与Python, safe, sandbox类似的问题,除了我打算运行的脚本不会是恶意的。它们是由其他工程师创建的开发脚本。它们可能崩溃,引发异常,陷入无限循环 - 这些事情 - 但它们不会尝试执行rm -rf。
我是否可以在脚本运行器周围放置一个框架,以便处理这些条件并将其记录下来并转到下一个脚本?
答案 0 :(得分:0)
您可以使用__import__
for script in scripts:
__import__(script, globals(), locals(), ['run'], -1)
result = run()
# log result