【问题标题】:Updated version of yaml file is not getting read未读取更新版本的 yaml 文件
【发布时间】: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


【解决方案1】:

Anthon 是正确的。原来我的项目目录中有两个同名的文件夹位于不同的子目录中,并且它从错误的文件中读取。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-20
    • 2019-09-23
    • 2022-01-01
    • 2013-10-02
    • 2015-04-22
    • 2023-02-08
    • 1970-01-01
    相关资源
    最近更新 更多