Initializer 函数是实例的初始化函数,保证同一实例成功且仅成功执行一次。本文介绍了 Python Initializer 入口的结构和特点。

背景信息

函数计算目前支持以下 Python 运行环境:

  • Python 2.7 ( runtime = python2.7 )
  • Python 3.6 ( runtime = python3 )

Initializer 入口

一个最简单的 Initializer 函数定义如下所示,具体内容请参见 Initializer 函数

def my_initializer(context):    
    print("hello world")

Initializer 函数名

my_initializer 需要与添加 initializer 时的 initializer 字段相对应。例如创建函数时指定的 Initializer 入口为 main.my_initializer,那么函数计算在配置 Initializer 属性后首先会去加载 main.py 中定义的 my_initializer 函数。

Initializer 函数特点

  • Initializer 输入参数只有 context,包含的信息和事件函数入口的 context 保持一致。
  • contextinitializerinitialization_timeout 两个信息是为 Initializer 设计的,当使用 Initializer 功能时,会被设置为用户创建函数时所设置的值,否则为空,且不生效。
  • 无返回值,在函数末尾增加返回操作是无效的。