尝试将文件名传输到不同的函数

Trying to transfer a file name to a different function

我正在为 class 编写代码,但我只遇到了一个问题。我应该使用 main 函数调用另一个名为 'file2list' 的函数,该函数将获取文件(我从 main 中获取的文件)并将其转换为列表。我拥有创建列表所需的一切,只是无法将文件下载到 运行。 (另外我是编程新手,所以也会有一些愚蠢的错误)

这是我的主要功能

    #Call file2list
    vt=file2list('vt_municipalities.txt')
    nh=file2list('nh_municipalities.txt')

这就是我的 file2list 函数的样子

def file2list(muni_file):

    #Create lists
    muni_list=[]

    #Open files
    file=open('muni_file','r')

基本上,如何将 .txt 文件放入 file2list?我得到 muni_file 不存在的错误。谢谢!

您的错误是您试图打开名称为 muni_file 的文件,因为您用 ' 包围了它,使它成为一个字符串。要引用传递给函数的变量,请删除 muni_file.

周围的引号 (')

file=open 行应该如下所示:

file=open(muni_file,'r')

您正在向 open() 传递一个包含 'muni_file' 作为值的字符串,要使用您收到的参数,您应该不传递 ' '