![](/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.