2017-10-05 21 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()