【发布时间】:2020-07-17 13:22:49
【问题描述】:
我正在尝试从本地计算机上的.yaml 文件中读取数据。但是,当我导入文件并打印数据时,它只有一行。输出截图供参考:
但是,我能够使用 Jupiter notebook 以所需的字典格式成功读取数据。截图供参考在这里
如何在 Colab 中逐行读取字典格式的数据?
【问题讨论】:
标签: python-3.x dictionary yaml google-colaboratory
我正在尝试从本地计算机上的.yaml 文件中读取数据。但是,当我导入文件并打印数据时,它只有一行。输出截图供参考:
但是,我能够使用 Jupiter notebook 以所需的字典格式成功读取数据。截图供参考在这里
如何在 Colab 中逐行读取字典格式的数据?
【问题讨论】:
标签: python-3.x dictionary yaml google-colaboratory
根据the docs,
files.upload返回上传文件的字典。
所以你需要这样做
uploaded = files.upload()
for key, value in uploaded.items():
data = yaml.load(value)
print(key) # prints the file name
print(data) # prints the loaded data
【讨论】:
print()的默认行为。它们要么替换打印功能,要么对其输出进行后处理,这些都不能简单地重现。既然你都在使用 YAML,那你为什么不print(yaml.dump(data))?
print(yaml.dump(data))产生了一个字符串,所以不能用作dict。但这确实有助于更好地理解数据。再次感谢:)
data作为dict,我不太明白你在说什么。
试试这个
data = yaml.load(data["ipl_match.yaml"])
【讨论】: