質問

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