将文件名作为python函数传递

时间:2019-03-03 18:24:59

标签: python function

我正在通过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

1 个答案:

答案 0 :(得分:1)

尝试使用引号将文件名传递, 例如。

  

load_cows('filename.txt')