以下代码中的文件处理错误

时间:2017-07-11 15:50:43

标签: python-3.x file input output

是否有人能够在此代码中解决以下明显的文件处理错误问题并提供解释:

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

示例来自https://en.wikibooks.org

上的教程

0 个答案:

没有答案