我有一个包含多个对象的YAML文件,其中包括一些空对象.例如:
apiVersion: v1
kind: Secret
metadata:
name: secret1
type: Opaque
data:
password: "password1234"
---
---
apiVersion: v1
kind: Secret
metadata:
name: secret2
type: Opaque
data:
password: "password5678"
---
---
我想使用ruamel YAML删除文件中的空对象,使文件看起来如下所示:
apiVersion: v1
kind: Secret
metadata:
name: secret1
type: Opaque
data:
password: "password1234"
---
apiVersion: v1
kind: Secret
metadata:
name: secret2
type: Opaque
data:
password: "password5678"
我试过下面的代码,它不起作用.
for y in yaml_objects:
if y == None:
yaml_objects.remove(y)
但它生成的文件如下所示:
kind: Secret
metadata:
name: secret1
type: Opaque
data:
password: "password1234"
---
apiVersion: v1
kind: Secret
metadata:
name: secret2
type: Opaque
data:
password: "password5678"
--- null
...
我怎样才能做到这一点呢?谢谢!