输入yaml文件是:
apiVersion: apps/v1
kind: Deployment
metadata:
name: example
namespace: Main
spec:
selector:
matchLabels:
app: httpd
replicas: 3
template:
metadata:
labels:
app: httpd
spec:
containers:
- name: httpd
image: >-
image-registry.openshift-image-registry.svc:5000/openshift/httpd:latest
ports:
- containerPort: 8080
需要将其变成一个表,其中第一列是键,第二列是值,并且键必须与嵌套一起保存。
首先我上传yaml文件:
import yaml
from yaml.loader import FullLoader
yaml_file_path = 'example/deployment.yaml'
with open(yaml_file_path) as file:
data = yaml.load(file, Loader=FullLoader)
print(data)
在监视器上显示整个文件。
现在我想遍历整个文件并处理每个键,我采用递归方法:
def GetData(data):
for item in data:
print(item)
GetData(item)
with open(yaml_file_path) as file:
data = yaml.load(file, Loader=FullLoader)
GetData(data)
它进入无限递归并因错误而崩溃。
请帮忙解决一下。