我有几个字典,我想将它们写到自己的文本文件中,并且希望能够分别打开它们(记事本)。
这是我用来将字典保存到其各自文件中的代码。
f = open('example.txt', 'w')
f.write(str(dict))
f.close
这是这样做的正确方法吗?如果是,这些文本文件将保存到哪里?
答案 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
有很多工具。