def resolve(fileObject,lineHandler): for line in fileObject : lineHandler(line) def lineHandlerFun(line) : print line file = open('C:\Windows\System32\drivers\etc\hosts') resolve(file,lineHandlerFun)