Python从单独的脚本运行中添加字典值

时间:2017-04-07 05:05:48

标签: python dictionary

我在脚本中生成了一个词典:

dict1 = {'a': 1, 'b': 2, 'c':3}

生成字典的脚本将在不同的文件上运行多次,以生成更多的字典,每个字典都在自己的脚本中:

dict2 = {'a': 5, 'b': 3, 'c':2}
dict3 = {'a': 2, 'b': 1, 'c':0}

我的计划是将这些文件单独添加到文件中,然后在文件附加了所有词典后,使用相同的键添加值(例如,一个条目为' a':8)。

有没有办法在字典添加到文件时添加字典的值?或者其他一些方法可以在每个脚本完成时添加值?

编辑:我是编码的新手,如果可以的话,请慢慢清楚地解释。 :)

1 个答案:

答案 0 :(得分:0)

我想将新生成的字典值添加到预先存在的文件中。

例如,dict 1已经在文件中。我这样做了

with open(file.txt, "w") as f:
        for i in dict.keys():
            f.write(i + " " + str(dict[i]) + "\n")

将dict 2,dict 3等添加到文件中: 我拿了dict1的file.txt并用

将它重新写入字典
for line in f:
            values = line.split(sep)
            dict[values[0]] = int(values[1])

然后我在程序中添加了两个词典,并将新词典重新写回文件。

可能不是最优雅的答案,但它有效!