繁体   English   中英

有什么方法可以在不指定名称的情况下在 boto3 中获取当前 lambda function 的名称?

[英]Any way to get name of current lambda function within boto3 without specifying the name?

下面提到的名字是我的 lambda function 名字。

我需要获得相同的名称才能在 csv 文件的 s3 路径中使用它。 而不是硬编码/手动写入文件名( pending_record.csv )。

我需要从没有 metric_ 的 lambda function 名称中获取名称,并且需要将其用作我的文件名。

例子:

lambda function 姓名:

metric_pending_record

S3路径:

s3_path='centriam/b2c/metric_result/pending_record.csv'

我尝试了以下方法:

print("Lambda function name:", context.function_name)

它会给:

metric_pending_record

但不确定如何删除metric_并将其用作文件名。

有什么办法可以做到这一点。 任何帮助,将不胜感激!

这将提取第一个下划线之后的部分:

name = 'metric_pending_record'
suffix = name[name.find('_')+1:]
print(suffix)

或者,对于更 Pythonic(和令人困惑)的方式:

name = 'metric_pending_record'
suffix = '_'.join(name.split('_')[1:])
print(suffix)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM