Question

I am getting an error of unexpected indent at (w) of with open

    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()#

I am using sumo simulator for microscopic traffic simulation

Was it helpful?

Solution

Python treats tab characters as 8 spaces, but many text editors treat them as 4. Never mix tabs and spaces. The standard is to use four spaces, not tabs.

You've used spaces on every line except these two:

with open("harsh1.txt","w") as harsh1:
    print >> harsh1, """hello"""

Those lines are indented with tabs. Replace them with spaces.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top