不能引用函数体外的变量
沙箱只会把函数体本身发给 worker,函数外定义的常量、辅助函数、导入的模块都不会一起带过去。用到的模块要在函数体内重新 import
同理,函数体外的import 也不会被带到 worker。任何在函数里用到的模块,都要在函数体内部重新 import 一次:
沙箱里实际可用的库
Notebook 运行时目前带了这些三方库,函数体内可以直接import:
以及完整的 Python 标准库(
json、datetime、re 等)。
Function 跑在隔离沙箱里,有几条限制现在必须遵守。
import 也不会被带到 worker。任何在函数里用到的模块,都要在函数体内部重新 import 一次:
import:
json、datetime、re 等)。