python - 在python的except子句中将变量值设置为空字符串
问题描述
我的问题是,我在 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子句应该怎么写呢?
提前致谢
解决方案
您可以在子句之前放置空字符串值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
推荐阅读
- machine-learning - 为什么不同的批量大小在 Keras 中给出不同的精度?
- java - 在 Tensorflow Java 中嵌入模型文件到 jar
- bash - 如何在 bash 中访问命令行标志的多个选项
- javascript - 在 Hapi 路由处理程序中返回异步函数的输出
- web - 将 S3 静态网站托管中的链接重定向到没有 .html 结尾的新 URL
- python - 对象的总大小和对象值的总和
- javascript - 向 Jquery Slider 添加参考点
- django - 在 Centos7 上使用 SQLite3 与 Django 2.2 和 Python 3.6.7
- android - 如何通过改造检索嵌套的 json 对象?
- linux - 如何在 Ubuntu 终端中退出 emacs 文本编辑器?