【问题标题】:Syntax error in Python FlaskPython Flask 中的语法错误
【发布时间】:2018-03-17 03:58:33
【问题描述】:

我有以下代码。当我运行它时,我收到以下错误:

File "app.py", line 16
    @app.route('/')
    ^
SyntaxError: invalid syntax

当我删除这些行时

try:
    tree = ET.parse('export.xml')
    root = tree.getroot()

我没有错误了。我不明白是什么问题以及如何解决。

from flask import Flask, render_template
import xml.etree.ElementTree as ET
import requests
import json

app = Flask(__name__)

file = open("/home/ubuntu/flaskapp/export.xml", 'w')
file.write(r.text)
file.close()

try:
    tree = ET.parse('export.xml')
    root = tree.getroot()

@app.route('/')
def hello_world():
    return 'Hello from Flask!'


if __name__ == "__main__":
    app.run()

【问题讨论】:

  • 我想说你需要在一个完整的 try/except 块中捕获异常
  • try 必须有 exceptfinally,即使它们什么都不做...
  • 这解决了它,谢谢!

标签: python flask


【解决方案1】:

除了try,代码现在可以工作了。

from flask import Flask, render_template
import xml.etree.ElementTree as ET
import requests
import json

app = Flask(__name__)

file = open("/home/ubuntu/flaskapp/export.xml", 'w')
file.write(r.text)
file.close()

try:
    tree = ET.parse('export.xml')
    root = tree.getroot()

except Exception :
    print "The database is stopped!\n"

@app.route('/')
def hello_world():
    return 'Hello from Flask!'


if __name__ == "__main__":
    app.run()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-04
    • 1970-01-01
    • 2018-06-08
    • 1970-01-01
    相关资源
    最近更新 更多