【发布时间】:2014-01-25 19:03:06
【问题描述】:
谁能帮助我理解为什么这是给我一个错误?错误是“NameError: name 'self' is not defined”。我的代码中有一个类似的更高级别的课程并且效果很好?
我正在使用“xlrd”,并且团队是对 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()]
【问题讨论】:
-
缩进正确吗?
-
for循环没有正确缩进
-
如果
self没有定义,那么你不在方法内.. -
缩进是否正确?你也可以粘贴回溯吗?
-
旁白:不需要在括号
()或括号[]内使用\ 作为行继续。