我正在尝试从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仍然显示“语法错误”。
我在做什么错?
感谢您的帮助。
答案 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构成的。