Вопрос

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

Это было полезно?

Решение

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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top