2017-10-05 79 views
-3

我有以下代码。当我运行它,我得到以下错误:Python中的语法错误Flask

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() 
+2

我说你需要赶在全试异常/ except块 –

+4

一个'try'必须有一个'except'或'finally'即使他们什么也不做...... –

+0

这个固定它,谢谢! – user3163920

回答

0

除了尝试之外,添加的代码现在可以使用。

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()