2016-12-01 46 views
0

我有这样的主funtion和里面我有我已经定义为RemoveHeader可以之一:无法删除头加上找不到我的档案

def removeHeader (file_name): 
    f = open(file_name).readlines() 
    firstLine = f.pop(6) 
    return firstLine 

主要funtion:

def readTasksFile(file_name): 
    """Reads a file with a list of translation tasks into a collection. 
""" 

    inFile = removeHeader(open(file_name, "r"))  

    tasksList = [] 
    for line in inFile: 
     taskData = line.rstrip().split(", ") 
     tasksList.append(taskData)   

    return tasksList 

问题是,它不会找到我的文件加上我很确定removeHeader之一是缺少的东西,我已经看了一些关于删除已在这里被问到的行的问题,但我并不真正了解他们中的大多数,因为作为刚上大学的大一新生我在编程上很不好

回答

0

在您的removeHeader方法中,您尝试打开文件,但在调用方法removeHeader时,您已经传递了文件处理程序。 替换inFile = removeHeader(open(file_name, "r"))inFile = removeHeader(file_name)在您的readTasksFile应该工作