2017-10-05 3 views
-3

Ich habe den folgenden Code. Wenn ich es laufen lasse, erhalte ich folgende Fehlermeldung:Syntaxfehler in Python Flask

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

Wenn ich diese Zeilen entfernen

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

ich mehr den Fehler nicht haben. Ich verstehe nicht, was das Problem ist und wie ich es beheben kann.

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

Ich würde sagen, Sie die Ausnahme in einem vollen Try/außer Block –

+4

ein 'try' muss eine' except' haben oder ein 'finally' sogar fangen müssen, wenn sie nichts tun ... –

+0

dies behoben es, Danke! – user3163920

Antwort

0

Hinzugefügt außer Versuch, Code funktioniert jetzt.

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