天天看点

python self is not defined_python – NameError:名称’self’未定义,即使它是?

任何人都可以帮助我理解为什么这会给我一个错误?错误是“NameError:name’self’未定义”.我的代码中有一个类似的类,并且工作正常吗?

我正在使用’xlrd’,team是对workbook.sheet_by_name的引用.

class Rollout:

def __init__(self, team, name):

self.team = team

self.name = name

self.jobs = {}

self.start_row = 1

self.last_row = self.team.nrows

for i in range(self.start_row,self.last_row):

try:

self.jobs[i-1] = [str(self.team.cell_value(i,0)).upper(), \

str(self.team.cell_value(i,1)).upper(), \

str(self.team.cell_value(i,2)).upper(), \

str(self.team.cell_value(i,3)).upper(), \

str(xlrd.xldate_as_tuple(self.team.cell_value(i,4),0)[3]), \

str(self.team.cell_value(i,5)).upper(), \

str(self.team.cell_value(i,6)).upper()]

except ValueError:

print "It look's like one of your 'time' cells is incorrect!"

self.jobs[i-1] = [str(self.team.cell_value(i,0)).upper(), \

str(self.team.cell_value(i,1)).upper(), \

str(self.team.cell_value(i,2)).upper(), \

str(self.team.cell_value(i,3)).upper(), \

"missing", \

str(self.team.cell_value(i,5)).upper(), \

str(self.team.cell_value(i,6)).upper()]