在python的except子句中将变量值设置为空字符串

2024-05-14 02:10:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题是,我给try子句中的多个变量设置了一些值。我想要的是,当变量的某个值不可用时,它应该是except子句中的空字符串,但只适用于那些不可用的变量。 以下是我的try子句,供您参考。。。在

  try:
        app_source_name_attr = json_data["APP_DATA"]['metadata']["app_source_name"]
        source_type_attr = json_data['APP_DATA']['metadata']['source_attributes_jsonb']['source_type']
        utm_source_attr = json_data['APP_DATA']['metadata']['source_attributes_jsonb']['utm_source']
        utm_medium_attr = json_data["APP_DATA"]['metadata']['source_attributes_jsonb']['utm_medium']
        utm_campaign_attr = json_data["APP_DATA"]["metadata"]["source_attributes_jsonb"]["utm_campaign"]
        utm_campaignid_attr = json_data["APP_DATA"]["metadata"]["source_attributes_jsonb"]["utm_campaignid"]

若值不可用,我希望将空字符串传递给该变量,否则应该传递我在try子句中设置的值。 那么,except子句应该是怎样的呢?在

提前谢谢


Tags: 字符串jsonappsourcedatajsonbattributesattr
1条回答
网友
1楼 · 发布于 2024-05-14 02:10:15

您可以将空字符串值放在try子句之前,例如一个变量:

app_source_name_attr = ''
try:
    app_source_name_attr = json_data["APP_DATA"]['metadata']["app_source_name"]
except Exception:
    pass
print(app_source_name_attr)  # will print empty string if exception occured inside try-except block

相关问题 更多 >