是否有人能够在此代码中解决以下明显的文件处理错误问题并提供解释:
Trinket上的完整代码列表
https://trinket.io/python/075581aa4f
使用以下测试数据:
Type in a number (1-7): 2
Add Name and Number
Name: misscomputing
Number: 07373747273
Type in a number (1-7): 6
Filename to save: numbers.txt
以下错误结果:
IOError: File not open for writing on line 74 in main.py
此外,加载文件的选项5也不起作用。
Type in a number (1-7): 2
Add Name and Number
Name: misscomputing
Number: 03030483
Type in a number (1-7): 5
Filename to load: numbers.txt
错误
ValueError:需要多于1个值才能在main.py
的第71行解包两个相关功能是:
def load_numbers(numbers, filename):
in_file = open(filename, "rt")
while True:
in_line = in_file.readline()
if not in_line:
break
in_line = in_line[:-1]
name, number = in_line.split(",")
numbers[name] = number
in_file.close()
def save_numbers(numbers, filename):
out_file = open(filename, "wt")
for k, v in numbers.items():
out_file.write(k + "," + v + "\n")
out_file.close()
..但如上所述,完整的代码列表位于:https://trinket.io/python/075581aa4f
上的教程