【发布时间】:2014-03-17 02:57:50
【问题描述】:
我有一个非常简单的 Python 问题,其中包含使用 Django 的示例。运行 Python 脚本时,我是否总是必须在脚本文件名前加上 python 命令?
在我正在关注的Django教程中,一些命令如下:
django-admin.py startproject mysite
但是,其他是这样的:
python manage.py runserver
为什么上面的不需要python命令?
另外,如果我的系统知道所有 Python 脚本都将由我的 Python 解释器执行,为什么底部的脚本根本需要 python 命令?
【问题讨论】:
-
我相信
django-admin.py顶部应该有一个shebang,表示隐式运行python 解释器。 -
@austin 没错,但
manage.py也是由 shebang 自动生成的。不过,它没有设置可执行标志。