Python http.server命令给出“语法错误”

时间:2018-12-13 20:08:44

标签: python

我正在尝试从Python Shell(Python 3.6.2)启动http.server。在外壳中,我发出以下命令:

import http.server
import socketserver
python -m http.server 8000 --bind 127.0.0.1

最后一行直接来自最新的Python docs on http.server,但外壳程序显示“语法错误”。

然后我尝试了:

python3 -m http.server 8000 --bind 127.0.0.1

但是shell仍然显示“语法错误”。

然后我尝试了最简单的命令:

python -m http.server also says "Syntax Error":  

但是shell仍然显示“语法错误”。

我在做什么错?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

因为您无法理解我们在评论中的意思;您需要运行命令

python -m http.server 8000 --bind 127.0.0.1

来自bash(或类似)外壳,(来自Python IDLE解释器)。他们不是同一件事。您必须在外壳程序中键入命令python才能使用Python IDLE解释器。

如果您在python解释器中并想退出,请按 Ctrl + D 返回到bash(或类似的)shell。 然后,执行命令

python -m http.server 8000 --bind 127.0.0.1

它应该可以工作。

您是对的,可以使httpserver的python文档更加清晰,但是您应该知道,当看到对python的调用时,几乎可以肯定是由shell构成的。