Трассировка Python: файл "<string>".Что это значит? - PullRequest
0 голосов
/ 22 декабря 2018

Хорошо, очевидно, я новичок в этом.Я получил эту трассировку Python:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 30
SyntaxError: invalid syntax

Что означает File "<string>"?

Мой код содержит пустую строку @ строку 30, поэтому я предполагаю, что это не относится кмой код, но к чему он относится?

(я использую Micropython на ESP8266)

Это мой код:

import network
import tinyweb
import machine

# Connect to your WiFi AP
sta_if = network.WLAN(network.STA_IF)
sta_if.active(True)
sta_if.connect('blabla', 'blabla')

# Create web server application
app = tinyweb.webserver()
count = 0

# Hello world index page (just to be sure - let's handle most popular index links)
@app.route('/')
@app.route('/index.html')
async def index(req, resp):
    await resp.start_html()
    await resp.send('<html><body><h1>Hello, world!</h1></html>\n')

# Counter REST API endpoint
@app.resource('/counter')
def counter(data):
    return {'name': 'Foo', 'counter': counter}

def pin_handler(p)
    global count
    count =count + 1

#pin=machine.Pin(0, machine.Pin.IN, machine.Pin.PULL_UP)  
#pin.irq(handler = pin_handler, trigger = Pin.IRQ_FALLING, hard = True)

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=80)

1 Ответ

0 голосов
/ 22 декабря 2018

Благодаря Бурану я нашел причину.<string> явно ссылается на мой собственный код.Я забыл добавить двоеточие в и функции pin_handler, и это каким-то образом сместило позицию, в которой произошла ошибка вниз ...

...