2016-12-01 7 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 должно работать