2013-11-13 1 views
0

Я новичок в Python и Flask. Я был программистом для PHP и CodeIgniter.Зачем мне запускать python после обновления файла .py?

Недавно мне понравилось писать коды для python. Однако я нашел для меня проблему.

Адрес: hello.py.

from flask import Flask 
app = Flask(__name__) 

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

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

После того, как я записываю коды python, я должен запустить его на оболочке Linux SSH.

#python hello.py 

вот так.

Всякий раз, когда я менял коды, я должен открыть оболочку SSH и повторно запустить hello.py.

Зачем мне запускать python после обновления файла .py?

Есть ли способ запустить .py-файл автоматически?

ответ

2

Колба имеет debug mode для этого: метод

Прогон() приятно запуска локального сервера разработки, но придется перезапустить его вручную после каждого изменения кода. То, что не очень красиво, и Flask может сделать лучше. Если вы включите поддержку отладки , сервер перезагрузится при изменении кода, и он также будет предоставить вам полезный отладчик, если все пойдет не так.

Существует два способа включения отладки. Либо установить этот флаг на объект приложения:

app.debug = True 
app.run() 

Или передать его в качестве параметра для запуска:

app.run(debug=True) 
+0

Спасибо, это работает отлично. У меня есть еще один вопрос. Когда я нажимаю Ctrl + C на SSH Shell. Он отключает флягу, а веб-страница не может читать сервер. Что делать, если я хочу, чтобы сервер флэков был в живых? – Jake

+1

См. Http://flask.pocoo.org/docs/deploying/ – codeape

+0

@codeape Спасибо! – Jake

Смежные вопросы