Dash回调“解析时出现意外的EOF”错误

问题描述

app = dash.Dash(__name__)

app.layout = html.Div(
    [
        dcc.Graph(id='live-graph',animate=True),dcc.Interval(
            id='my_interval',interval=1*1000
        ),]
)

@app.callback(
    [Output('output_data','children'),Output('mybarchart','figure')],[Input('my_interval','n_intervals')]
)

上面的代码在应用回调的最后一行中引发以下错误。我不明白错误在哪里。有人可以帮忙吗?

SyntaxError:解析时出现意外的EOF

解决方法

由于某些原因,您正在使用@,而没有以下函数定义。

@是修饰符的语法,如果没有以下函数定义,则将获得SyntaxError: unexpected EOF while parsing

一个简单的装饰器看起来像这样:

@decoratorFunctionThatReturnsAnotherFunction
def myDecoratedFunction():
    pass

推荐Corey Schafer的有关YouTube上的装饰器的视频:https://www.youtube.com/watch?v=FsAPt_9Bf3U