установка значений переменных в пустую строку в условии кроме в Python - PullRequest
1 голос
/ 05 марта 2019

Моя проблема в том, что я устанавливаю некоторые значения для нескольких переменных в предложении try.что я хочу, это когда одно из значений переменных недоступно, это должна быть пустая строка в условии кроме, но только для тех переменных, которые недоступны.для справки, вот мое предложение 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.итак, как кроме пункта должно быть?

Заранее спасибо

1 Ответ

0 голосов
/ 05 марта 2019

Вы можете поместить пустые строковые значения перед предложением 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
...