簡體   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