开发者社区 > 云原生 > Serverless > 正文

函数计算,流水线里的环境变量,在函数里可以取到吗?我这样打印出来是none

函数计算,流水线里的环境变量,在函数里可以取到吗?我这样打印出来是none

提问25.png

提问26.png

展开
收起
巴拉巴拉巴拉 2023-08-24 17:29:26 59 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    我已经认真阅读了 你的问题:

    【 函数计算,流水线里的环境变量,在函数里可以取到吗?我这样打印出来是none

    并思考了

    建议如下:


    提示替换为您想要获取的环境变量名称。例如,如果您的环境变量命名,那么代码应为: 提示替换为您想要获取的环境变量名称。例如,如果您的环境变量命名,那么代码应为: 提示替换为您想要获取的环境变量名称。例如,如果您的环境变量命名,那么代码应为: 提示替换为您想要获取的环境变量名称。例如,如果您的环境变量命名,那么代码应为: 提示替换为您想要获取的环境变量名称。例如,如果您的环境变量命名,那么代码应为: 将可能的代码部署到阿里云函数计算中,然后在模拟中提示替换为您想要获取的环境变量名称。例如,如果您的环境变量命名,那么代码应为: 将可能代码配置到阿里云函数计算中,然后在模拟中调用这个函数,您应该可以在函数内部获取到环境变量的值。注意:在阿里云函数计算的控制台中测试函数时,您需要手动设置环境变量。在“测试”页面的“环境变量”部分,添加您想要设置的环境变量
    在阿里云函数计算的初始化中,环境变量不会自动传入到函数内部。如果要在函数内部获取环境变量,则需要通过模块来读取os。以下是一个简单的示例:

    import os
    def main():
    env_var = os.environ.get('YOUR_ENV_VAR_NAME')
    print("Environment variable:", env_var)
    if name == "main":
    main()
    复制复制

    提示YOUR_ENV_VAR_NAME替换为您想要获取的环境变量名称。例如,如果您的环境变量命名MY_ENV_VAR,那么代码应为:

    import os
    def main():
    env_var = os.environ.get('MY_ENV_VAR')
    print("Environment variable:", env_var)
    if name == "main":
    main()
    复制复制

    将可能代码配置到阿里云函数计算中,然后在模拟中调用这个函数,您应该可以在函数内部获取到环境变量的值。

    2023-08-26 16:26:21
    赞同 展开评论 打赏
  • 不能的。

    此答案来自钉钉群“阿里函数计算官网客户

    2023-08-24 17:35:12
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Serverless开发平台: 让研发效能再提升 立即下载
    基于ACK One和ACR构建CI/CD流水线最佳实践 立即下载
    基于阿里云K8S服务快速构建DevOps流水线 资料下载 立即下载