gpt4 book ai didi

python - 有条件地访问 Python 中的项目

转载 作者:行者123 更新时间:2023-12-05 05:30:18 26 4
gpt4 key购买 nike

我想用 python 为 Kubernetes 编写一些测试。这是我在 Kubernetes 中的部署文件示例:

apiVersion: apps/v1
kind: Deployment
metadata:
name: test-service
namespace: test
creationTimestamp: '2022-12-08T18:18:49Z'
labels:
app: test-service
team: teamA
.
.

我想做的是访问部署文件中的项目:

some codes here....
result = set()
some codes here.....
with open(deoloyment_file, "r") as stream:
for data in yaml.safe_load_all(stream.read().replace('\t', ' ')):
if data and data['kind'] == 'Deployment':
result.add(f"{data['metadata']['namespace']}:{data['metadata']['name']}:{data['metadata']['labels']['team']}")

这会引发异常,因为在某些部署文件中没有标签或团队。我想知道如何使用 Python 有条件地访问项目。

最佳答案

您可以为 dict.get 方法指定一个默认值,以使其在给定键不存在时回退到该值。

假设当 labelsteam 不存在时您想要一个空字符串,您可以更改:

data['metadata']['labels']['team']

到:

data['metadata'].get('labels', {}).get('team', '')

关于python - 有条件地访问 Python 中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74738083/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com