什么是./webapp.py和python webapp.py之间的区别

时间:2015-10-07 06:07:23

标签: python

我几天前开始使用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.pypython webapp.py之间有什么区别?

1 个答案:

答案 0 :(得分:2)

当直接运行python脚本时(不在命令中指定解释器),你需要告诉shell哪个解释器将处理脚本,例如:

#!/usr/bin/env python
from flask import Flask
from flask import render_template

第一行通常被称为" shebang"。