我正在通过MOOC MIT类工作:以下代码将不允许我将我的.txt文件作为arg传递并返回此错误(如下)。我无法弄清楚为什么,因为当我这样做时f = open(file,'r')并仅传入文件,就可以正常工作:
NameError: name 'filename' is not defined
以下代码:
def load_cows(file):
cow_dict = dict()
f = open(file, 'r')
for line in f:
line_data = line.split(',')
cow_dict[line_data[0]] = int(line_data[1])
return cow_dict
pass
答案 0 :(得分:1)
尝试使用引号将文件名传递, 例如。
load_cows('filename.txt')