将字典写入文本文件以及在哪里可以找到该文件

时间:2019-01-04 18:59:16

标签: python-3.x

我有几个字典,我想将它们写到自己的文本文件中,并且希望能够分别打开它们(记事本)。

这是我用来将字典保存到其各自文件中的代码。

f = open('example.txt', 'w')
f.write(str(dict))
f.close

这是这样做的正确方法吗?如果是,这些文本文件将保存到哪里?

2 个答案:

答案 0 :(得分:0)

如果您只想在记事本中查看它们而不希望重复使用它们,那可能是正确的方法。但是,如果您想将它们读回python,则建议使用json之类的序列化器:

import json
with open('example.txt', 'w') as f:
    json.dump(dict_, f)

文件最终存储在当前工作目录中,可以这样推断:

import os
print(os.getcwd())

您可以更改为example.txt的绝对路径,以确保您知道将其放置在何处。

提示:因为它是内置类,所以不要使用“ dict”作为变量名。

答案 1 :(得分:0)

我同意先前的回答。这完全取决于您计划使用文本文件的目的。即使只是稍后查看字典内容,有时对输出进行样式设置也更好。

关于文件的写入位置,您现在example.txt的保存方式将在当前工作目录(CWD)中,即您在运行脚本的位置。例如,如果您在documents/projects/foo/中并运行python3 main.py,则example.txt将被写入documents/projects/foo/example.txt;如果相反,您在documents/projects中并运行{{ 1}},python3 foo/main.py将被写入example.txt。如果要始终将文件写入同一位置,则应使用恒定的文件路径。如果您想这样做,documents/projects/example.txt有很多工具。