以下是一个使用yaml库加载并遍历Python字典的示例代码:
import yaml
def traverse_dict(dictionary):
for key, value in dictionary.items():
if isinstance(value, dict):
print(f"Key: {key} (Type: dict)")
traverse_dict(value)
else:
print(f"Key: {key} (Type: {type(value).__name__}), Value: {value}")
# 从yaml文件中加载字典
with open('data.yaml') as file:
data = yaml.safe_load(file)
# 遍历字典
traverse_dict(data)
在这个例子中,我们定义了一个traverse_dict
函数,它使用递归的方式遍历字典。如果字典中的值是一个子字典,递归调用traverse_dict
函数来遍历子字典。否则,打印键(key)的名称、值(value)的类型和值本身。
你需要将代码中的data.yaml
替换为你自己的yaml文件路径。确保你已经安装了yaml
库,可以使用以下命令来安装:
pip install pyyaml
希望这个示例能够帮助到你。