【发布时间】:2012-11-21 19:42:41
【问题描述】:
我目前正在从事 python 编程。
class A:
def LoadPosition(self):
FILE = open('a.txt', "r+")
i = 0
for node in self.nodes:
line = FILE.readline()
if i == 0:
scaling_factor == float(line)
i += 1
else:
tmpn, tmpx, tmpy, tmpa = line.split('\t')
node.id = tmpn
node.coordinate_x = float(tmpx)
node.coordinate_y = float(tmpy)
node.area = int(tmpa)
FILE.close()
之前很好,但突然间,它显示了 NameError 消息。请帮帮我。
提前致谢。
【问题讨论】:
-
您的原始代码中是否有相同的缩进?似乎这就是问题所在。您需要将函数中的所有代码向右缩进
4 spaces。 -
@RohitJain:他不能。那将是
IndentationError: Unexpected unindent -
@A.R.S.:看
def …之后的那一行 -
显示整个错误,包括回溯。没有它,你是在要求我们重新分析你的代码。
-
@SangChae 把它放在问题里。