![](/img/trans.png)
[英]Python Boto3 AWS Lambda TypeDeserializer - Error: TypeError: Dynamodb type <name> is not supported
[英]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.