我几天前开始使用python n flask。我只是试图在webapp.py
上使用以下代码运行python文件terminal
,但却出错:
$ ./webapp.py
from: can't read /var/mail/flask
from: can't read /var/mail/flask
./webapp.py: line 3: syntax error near unexpected token `('
./webapp.py: line 3: `app = Flask(__name__)'
但它使用以下命令成功运行:
$ python webapp.py
* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
* Restarting with stat
webapp.py
from flask import Flask
from flask import render_template
app = Flask(__name__)
@app.route('/')
def home():
return render_template('home.html')
if __name__ == '__main__':
app.debug = True
app.run(host='0.0.0.0', port=5000)
作为好奇心的一部分,
./webapp.py
和python webapp.py
之间有什么区别? 答案 0 :(得分:2)
当直接运行python脚本时(不在命令中指定解释器),你需要告诉shell哪个解释器将处理脚本,例如:
#!/usr/bin/env python
from flask import Flask
from flask import render_template
第一行通常被称为" shebang"。