Python 什么是“意义”!烧瓶/容器/蟒蛇“;在烧瓶里?

Python 什么是“意义”!烧瓶/容器/蟒蛇“;在烧瓶里?,python,flask,Python,Flask,为什么要写这行!flask/bin/python是否添加到此代码的顶部 from flask import Flask app = Flask(__name__) @app.route('/') def index(): return "Hello, World!" if __name__ == '__main__': app.run(debug=True) 我删除它时出现以下错误 from: can't read /var/mail/flask ./app.py: li

为什么要写这行!flask/bin/python是否添加到此代码的顶部

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return "Hello, World!"

if __name__ == '__main__':
    app.run(debug=True)
我删除它时出现以下错误

from: can't read /var/mail/flask
./app.py: line 3: syntax error near unexpected token `('
./app.py: line 3: `app = Flask(__name__)'

#
是一个
shebang
。在类UNIX/UNIX的操作系统上,它基本上会告诉shell使用哪个可执行文件(在您的例子中是python)来执行脚本。如果没有它,shell将直接执行脚本,因为它不理解Python代码,因此会引发错误。

我在发布的代码中看不到这一行。这是一个shebang,它告诉shell,当您以
/app.py
的形式调用此文件时,应该在flask/bin/Python处使用Python解释器运行它。因为它丢失了,所以它尝试使用默认的shell(可能是bash,它将阻塞.py文件)运行该文件。