【发布时间】:2016-01-30 12:48:27
【问题描述】:
我的代码可以运行但没有将任何内容保存到文本文件中?
def saving_multiple_scores():
with open(class_number) as file:
dic = {}
for line in file:
key, value = line.strip().split(':')
dic.setdefault(key, []).append(value)
file.write(dic)
with open(class_number, 'a') as file:
for key, value in dic.items():
file.write(key + ':' + ','.join(value) + '\n')
print(dic)
它应该检查名称是否已经在文件中,如果是的话:附加一个分数 如果没有,则使用分数创建一个新列表。
但是,根本没有任何东西可以节省。 Python,IDLE V3.4.2
我是新手,所以感谢任何帮助
【问题讨论】:
-
尝试在函数定义之外初始化你的字典
-
不行还是不行
-
运行前文件是否为空?
标签: python list dictionary