Skip to main content
Function 由远端 worker 在隔离沙箱里执行,不是在你 Notebook 的主进程里跑的。这带来两条现在必须遵守的限制。
这两条是当前实现的限制,不是你能通过配置绕开的选项——写错了会在 worker 侧直接报错。

不能引用函数体外的变量

沙箱只会把函数体本身发给 worker,函数外定义的常量、辅助函数、导入的模块都不会一起带过去。
改法:把用到的常量和辅助逻辑都写进函数体内。

用到的模块要在函数体内重新 import

同理,函数体外的 import 也不会被带到 worker。任何在函数里用到的模块,都要在函数体内部重新 import 一次:

沙箱里实际可用的库

Notebook 运行时目前带了这些三方库,函数体内可以直接 import 以及完整的 Python 标准库(jsondatetimere 等)。
没有 pandas,没有 numpy 如果你的转换逻辑依赖这两个库,需要改用标准库或者上面列出的库重写,或者把这部分计算挪到 数据分析 阶段用 SQL 做。