问题描述
我在打开的(w)处出现意外缩进的错误
def run():
"""execute the TraCI control loop"""
traci.init(PORT)#
programPointer = len(PROGRAM)-1
step = 0#
with open("harsh1.txt","w") as harsh1:
print >> harsh1, """hello"""
while traci.simulation.getMinExpectedNumber() > 0:#
traci.simulationStep()#
programPointer = min(programPointer+1, len(PROGRAM)-1)
no = traci.inductionloop.getLastStepVehicleNumber("0")#"0" is the detector id
if no > 0:#
programPointer = (0 if programPointer == len(PROGRAM)-1 else 3)
traci.trafficlights.setRedYellowGreenState("0", PROGRAM[programPointer])#
step += 1#
traci.close()#
sys.stdout.flush()#
我正在使用相扑模拟器进行微观交通模拟
1楼
Python将制表符视为8个空格,但许多文本编辑器将其视为4个空格。 切勿将制表符和空格混用。 标准是使用四个空格,而不是制表符。
除了这两行,您在每行上都使用了空格:
with open("harsh1.txt","w") as harsh1:
print >> harsh1, """hello"""
这些行用制表符缩进。 用空格替换它们。