Frage

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

War es hilfreich?

Lösung

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top