【发布时间】:2019-08-12 16:09:30
【问题描述】:
我正在 Python3 中读取这样的 yaml 文件:
def get_file():
file_name = "file.yml"
properties_stream = open(file_name, 'r')
properties_file = yaml.safe_load(properties_stream)
properties_stream.close()
print(properties_file)
return properties_file
当我通过添加键或删除文件的所有内容来更新 file.yml 时,“print(properties_file)”语句仍在我第一次运行此代码时保留 yaml 文件的内容。
任何想法为什么会发生这种情况?
【问题讨论】:
-
您确定正在编辑当前目录中的文件(即从您启动程序的位置)吗?我建议您(暂时)删除文件或使用绝对路径来 100% 确定。也许您对正在编辑的 YAML 文件使用了正确/推荐的扩展名(自 2006 年以来一直是
.yaml)并且正在加载不同的文件。 -
谢谢!这帮助我解决了问题。
标签: python python-3.x yaml pyyaml